La programación de tareas es una función muy útil, por ejemplo en el mantenimiento y copia de seguridad de servidores, etc. En Linux, esto puede hacerse utilizando«crontab«.
El uso del comando crontab -operation le permitirá añadir, listar o eliminar sus tareas programadas.
Ejemplo:
crontab -e (edita las tareas programadas del usuario masterdaweb)
crontab -l (muestra las tareas programadas del usuario masterdaweb)
crontab -r (elimina las tareas programadas del usuario masterdaweb)
Al editar un crontab, debe introducir con qué frecuencia o durante qué periodo se realizará una determinada acción, por ejemplo:
10 02 * * * /home/masterdaweb/backup.sh
En nuestro ejemplo anterior, esto significa que el script«backup.sh» se ejecutará todos los días a las 02:10. La escritura está al revés, el primer campo son los minutos y el segundo las horas. Los tres campos restantes significan, por orden, día, mes y día de la semana. El día de la semana se especifica de 0 a 6, representando cada número un día de la semana:
0 – Domingo
1 – Lunes
2 – Martes
…
6 – Sábado
El asterisco utilizado en los campos de día, mes y día de la semana significa que el horario anterior se aplica a todos los días, meses y días de la semana. Si quisiéramos, por ejemplo, que el script de copia de seguridad se ejecutara cada minuto, tendríamos que utilizar un asterisco en todos los campos:
* * * * /home/masterdaweb/backup.sh
En «lenguaje crontab», el script de copia de seguridad se ejecutaría cada minuto, cada hora, cada día, cada mes, cada día de la semana.