Programar tareas en Linux crontab

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

cron-options

 

¿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

Leave a Reply

Tu dirección de correo no será publicada.


*