Guías
Cómo resolver problemas concretos con los cron jobs, y enterarte cuando pasan.
-
Por qué tu cron job no se ejecuta
¿Tu cron job no se ejecuta, o tu crontab no funciona? Revisa el servicio, el horario, la zona horaria, los permisos y las diferencias entre tu terminal y el entorno de cron.
-
Logs de cron: dónde verlos y cómo saber si un job se ejecutó
Dónde están los logs de cron en Ubuntu, Debian, RHEL y Docker (grep CRON /var/log/syslog, journalctl -u cron), cómo leerlos y cómo guardar la salida y el código de salida de cada job.
-
Cómo listar y revisar los cron jobs en Linux (todos los usuarios)
crontab -l solo muestra los tuyos. Un comando para listar los cron jobs de todos los usuarios, más /etc/crontab, /etc/cron.d, cron.daily y los timers de systemd.
-
Cómo ejecutar cron jobs en un contenedor de Docker
Ejecuta cron en un contenedor de Docker con un ejemplo completo para Debian y Alpine: cron en primer plano, la salida de los jobs en docker logs, las variables de entorno y la zona horaria.
-
Zona horaria de cron: si es UTC y cómo cambiarla
Qué zona horaria usa cron, cómo verla y cambiarla, CRON_TZ en cronie, las zonas en Docker, Kubernetes y systemd, y qué pasa cuando empieza o termina el horario de verano.
-
Cómo evitar que los cron jobs se superpongan con flock
Cron inicia cada ejecución a su hora, aunque la anterior siga en curso. Cómo saltarla o esperar con flock, usarlo dentro de un script, y distinguir una ejecución saltada de una que falló.
-
Cómo ejecutar un cron job cada 30 segundos o menos
La unidad más pequeña de cron es el minuto. Cómo ejecutar un job cada 30 o 10 segundos con sleep en el crontab, o con un timer de systemd, y qué tener en cuenta.
-
Formato de crontab: los cinco campos y sus caracteres especiales
La sintaxis de una línea de crontab: los cinco campos del horario, el *, la coma, el guion y la barra, los nombres de días y meses, @daily y las otras macros, y ejemplos para copiar.
-
Cómo ejecutar un cron job a mano, ahora
Cron no tiene un comando para ejecutar un job ahora. Cómo ejecutarlo a mano como lo haría cron, con su usuario y su entorno, y cómo ejecutar ahora los jobs de /etc/cron.daily, los timers de systemd y Kubernetes.
-
Códigos de salida de un cron job: qué significan 1, 2, 126, 127 y 137
Qué significa el código de salida de un cron job que falló: 1 y 2, 124 de timeout, 126 y 127 cuando el comando no se puede ejecutar, 137 y 143 cuando lo detuvieron. Y cómo verlo, porque cron no lo muestra.
-
Cómo monitorear cron jobs y recibir una alerta cuando fallan
Cron no avisa cuando un job falla, y no dice nada cuando deja de ejecutarse. Las formas de monitorear cron jobs: MAILTO, logs, alertas desde el script y heartbeats, y lo que se le escapa a cada una.
-
Cómo recibir un correo cuando un cron job falla
Configura MAILTO para que los correos de cron lleguen: envíalos por SMTP con msmtp, recíbelos solo cuando un job falla, descubre por qué no llegan y avisa a Slack, Discord o ntfy en su lugar.