Los administradores de sistemas Linux, necesitan en ocasiones realizar de manera programada, tareas de mantenimiento del sistema, ejecutándose en segundo plano en el servidor.
El cron de Linux, es la utilidad que nos permite ejecutar en segundo plane dichas tareas, programandolas en dias y horas concretas, de manera continua.
Formato crontab de Linux
MIN HOUR DOM MON DOW CMD
¿Como se visualizan las entradas en el Crontab?
Para visualizar la entradas en el crontab, hay que ejecutar el comando crontab -l
¿Como se editan entradas en el Crontab?
Para editar la entradas en el crontab, ejecutaremos el comando crontab -e
Ejemplo
En el siguiente ejemplo, ejecutaremos un archivo shell script que muestre un texto y la fecha y hora. Para que se visualice en el terminal actual, redireccionaremos el script hacia la terminal.
Para saber el nombre de la terminal, escribe en el terminal tty. En mi caso, aparece la siguiente ruta /dev/tty1
Si no hacemos la redireccion el comando se ejecutará, pero no lo veremos el resultado.
Editaremos la tarea, con el comando: crontab -e
m h dom mon dow command 1-59 * * * * /home/ferry/script.sh > /dev/tty1
Planificar trabajo en un momento concreto
m h dom mon dow command 30 10 01 02 * /home/user1/backup-completo Ejecutará la ruta indicada, a las 10:30 am horas, el 1 de Febrero.
Programar trabajo para mas de una instancia
m h dom mon dow command 00 10,18 * * * /home/user1/comprobacion El cron se ejecutará dos veces al dia, a las 10:00 am horas y a las 18:00 todos los días.
Planificar una tarea para un rango de tiempo
m h dom mon dow command 00 10-18 * * * /home/user1/server-status La tarea se ejecutará cada día, incluidos fines de semana, entre las 10 am y las 18:00
(A las 10 am, 11 am, 12 am, 1 pm, 2 pm, 3 pm, 4 pm, 5 pm, 6 pm)
Otros ejemplos
m h dom mon dow command */15 * * * * /home/user1/comprueba-apache Cada 15 minutos ejecutará la tarea
m h dom mon dow command 0-15/2 * * * * /home/user1/comprueba-apache Cada 2 minutos, en los 15 primeros minutos, ejecutará la tarea
Be the first to comment