Crontab o Cron, qué es? cómo funciona? y de qué manera lo usamos?

Wikipedia, nos define al cron como:
«En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos (χρόνος) que significa «tiempo».

Cron se podría definir como el «equivalente» a Tareas Programadas de Windows.» A simples palabras el Cron es una utilidad en la que nosotros podemos configurar, acciones, ya sean ejecución de tareas o aplicaciones, cuando lo necesitemos.

El Crontab o cron se divide en 2 partes, el cron sería el demonio o proceso que lanza las aplicaciones y el crontab es el archivo de configuracion donde colocaremos las lineas a ejecutar.

Cómo se utiliza?
Un cron job consta de seis campos y luce como la siguiente línea:

1 2 3 4 5 /path/to/command

Donde:
1: Minuto (0-59)
2: Horas (0-23)
3: Día (0-31)
4: Mes (0-12 [12 == diciembre])
5: Día de la semana (0-7 [7 o 0 == domingo])
/path/to/command – Ruta del script o comando a programar

Los ejemplos más comunes de configuración son:

- Ejecutar el script soyadmin.sh a las 10:15 a.m. todos los días
15 10 * * * ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh todos los domingos a las 10:00 a.m
00 10 * * 0 ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh el día 20 de noviembre a las 7:30
30 7 20 11 * ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh el día 11 de noviembre a las 7:30 a.m. y que sea domingo.
30 7 11 11 ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh cada minuto de cada hora todos los días.
01 * * * * ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh a las 5:30 de la tarde todos los días de lunes a viernes.
30 17 * * 1,2,3,4,5 ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh a las 12 del día todos los días primero, quince y 28 de cada mes.
00 12 1,15,28 * * ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh transcurridos 23 minutos después de la medianoche, 2am, 4am ..., todos los días.
23 0-23/2 * * * ~/scripts/soyadmin.sh

- Ejecutar el script soyadmin.sh 5 minutos después de las 4am cada domingo.
5 4 * *  ~/scripts/soyadmin.sh

El cron o crontab puede editarse o «moldearse» a lo que necesitemos, con estos comandos:

- Listar las tareas del Cron actual:
# crontab -l

- Editar el Cron:
# crontab -e

- Reiniciar para que tome los cambios
# service crond restart

Otra manera de configurar cron’s es usando los predeterminados (Hora, diario, semanal o mensual):

# cd /etc/
Podemos editar y usar estas 4 posiciones:
# vi cron.hourly
# vi cron.daily
# vi cron.weekly
# vi cron.monthly

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.