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

HostingFunciona en discos NVMe ultrarrápidos. Apto para sitios web de cualquier complejidad.
Pedir
VPSParámetros ajustables y configuración flexible del SO. Administración gratuita incluida.
Pedir
Servidores dedicadosDisponibles diversas configuraciones Supermicro con procesadores Intel y AMD.
Pedir

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!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos