Linux

Programación de tareas en Linux con Crontab

Por Lucas
16 de enero de 2013
2 min min de lectura
Programación de tareas en Linux con Crontab

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.

Artículos Relacionados