Planificador Cron y gestión de tareas con crontab
Cómo configurar y gestionar tareas programadas en un servidor con Cron.
Cron (Command Run ON) es un sistema para ejecutar automáticamente programas y scripts en un servidor en momentos determinados.
Sintaxis de una tarea
Cada tarea cron se compone de seis columnas separadas por espacios. Las cinco primeras definen la planificación, la sexta es el comando a ejecutar:
* * * * * comando a ejecutar
| | | | |
| | | | └── Día de la semana (0–7, donde 0 y 7 = domingo)
| | | └──── Mes (1–12)
| | └────── Día (1–31)
| └──────── Hora (0–23)
└────────── Minuto (0–59)
Cada campo de tiempo acepta:
- un valor concreto:
5 - una lista separada por comas:
1,4,22 - un rango:
4-9 - todos los valores posibles:
* - un paso:
*/3— cada tres unidades
Ejemplos
Ejecutar un script cada hora:
0 */1 * * * /usr/local/bin/php /home/login/html/cron.php
Ejecutar un script cada tres horas:
0 */3 * * * /usr/local/bin/php /home/login/html/cron.php
Ejecutar un script cada tres horas los martes y viernes:
0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php
Ejecutar un script todos los lunes a la 1:15:
15 1 * * 1 /usr/local/bin/php /home/login/html/cron.php
Ejecutar un script el 5 de abril de cada año a las 0:01:
1 0 5 4 * /usr/local/bin/php /home/login/html/cron.php
Ejecutar un script el viernes 13 a las 13:13:
13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php
Si una tarea consume muchos recursos y solo necesita ejecutarse una vez al día, prográmala en horas de baja actividad — entre las 2 y las 8 de la madrugada, cuando la carga del servidor es mínima.
Nuestros servicios y productos
Gestionar tareas con crontab
Abrir el crontab del usuario actual para editarlo:
crontab -e
Abrir el crontab de alice:
crontab -u alice -e
Listar las tareas del usuario actual:
crontab -l
Listar las tareas de alice:
crontab -u alice -l
Los archivos crontab de los usuarios se almacenan en /var/spool/cron/.
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!