Crontab (Tareas Programadas)

Bueno, la mejor manera de automatizar eventos en el ordenador es usando el crontab, es nativo de linux, robusto y sencillo de usar.

Para editar nuestro crontab solo tendremos que escribir en un terminal el comando:
crontab -e

Aqui un manual muy bueno que ayuda a comprenderlo bien:
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006

y aqui mi crontab (de la tienda):

# m h dom mon dow command
#cierre del mediodia
0 13 * * * DISPLAY=":0" zenity --warning --text="Hay que cerraaaar"
1 13 * * * play /media/sda7/documentos/musica/police1.wav

#durante la tardecita...
40 13 * * * DISPLAY=":0" transmission

#cierre por la noche
30 19 * * * DISPLAY=":0" zenity --warning --text="Hay que cerraaaar"
31 19 * * * play /media/sda7/documentos/musica/police1.wav

Como podeis observar hay 1 curiosidad:
DISPLAY=":0" es para hacer que la tarea se muestre en el monitor, por defecto no se muestran aplicaciones graficas.

Sobre mi crontab:
.-zenity es una aplicación chulisima para lanzar cuadros de dialogo. tiene que estar instalado para que funcione.
.-play no es nativo de linux, hace falta el paquete instalado sox

2 comentarios:

  1. Para lanzar Transmission desde un crontab es más correcto DISPLAY=":0" transmission-gtk, pero muy buena tu info. No recordaba que a poco que una aplicación tire de motor gráfico requiere el DISPLAY=":0" .

    ResponderEliminar