¿Cómo hacer un cron en UNIX?
El comando que se utiliza en los
UNIX o incluso en los LINUX es el crontab.
Primero vamos a empezar viendo las tareas que hay ya programadas en la
máquina, para ello se ejecuta:
crontab -l
Si eres usuario root puedes ver las tareas programadas de cada usuario:
crontab -l username
Para añadir una tarea nueva se utiliza, se edita el fichero crontab y
se guardan los cambios, para ello ejecutamos:
crontab -e
TRUCO:Si no aparece el editor, debemos asignar el
editor al editor vi.
EDITOR=vi
añadimos la tarea deseada y salvamos.
Para programar una tarea:
X1 X2 X3 X4 X5 nombre_tarea
Donde:
- X1 = Minutos (0-59)
- X2 = Hora (0-23)
- X3 = Día del mes (1-31)
- X4 = Mes (1-12)
- X5 = Día de la semana (0-6, 0=Domingo, 1=lunes,…)
- nombre_tarea: Nombre de cualquier fichero ejecutable
Para eliminar una tarea programada, se ejecuta:
crontab -r
Ejemplo:
0 2 * * 1 /var/etc/backup –> Se ejecutará todos los
lunes a las 2 de la mañana
30 5 1,20 * * /var/etc/backup –> Se ejecutará todos
los días 1,20 de cada mes a las 5:15 de la mañana.