Glosario · Tipos de monitorización

¿Qué es una expresión cron?

Una expresión cron es una programación escrita en cinco campos, minuto, hora, día del mes, mes y día de la semana, que indica a cron u otro programador cuándo ejecutar una tarea. 0 3 * * * significa todos los días a las 03:00.

Cómo funciona y por qué importa

Cada campo admite un número, * para cualquier valor, una lista (1,15), un rango (1-5) o un intervalo (*/15). Los meses y los días de la semana también pueden escribirse con nombres como JAN o MON; el domingo es 0, y la mayoría de implementaciones aceptan también 7. Atajos como @daily y @hourly equivalen a horarios habituales.

Hay dos reglas que sorprenden. Cuando se fijan tanto el día del mes como el día de la semana, la tarea se ejecuta cuando coincide cualquiera de los dos, no ambos: 0 9 1 * 1 se ejecuta el día 1 y todos los lunes. Y cron funciona en la zona horaria del sistema, así que una tarea a las 02:30 puede saltarse o ejecutarse dos veces con el cambio de hora, según la implementación.

Algunos planificadores añaden un sexto campo para los segundos o el año, o caracteres como L y ?, como hacen Quartz y AWS EventBridge. No forman parte del crontab estándar, así que comprueba qué sintaxis espera cada herramienta. Una programación solo indica cuándo debe empezar una tarea; la monitorización heartbeat te dice si lo hizo.

Ejemplo

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Cómo ayuda Uptimecheck

Los monitores de cron jobs de Uptimecheck aceptan un calendario crontab, de cinco campos o @hourly, @daily, @weekly, @monthly o @yearly, en la zona horaria que elijas, y lo interpretan como cron, con el día del mes o el día de la semana. El formulario muestra el calendario en lenguaje claro con sus tres próximas ejecuciones, y un ping que no ha llegado a la hora prevista más el periodo de gracia cuenta como ejecución perdida. El explicador gratuito de expresiones cron usa la misma interpretación.

Ver Monitorización de tareas cron

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito

Más en las guías

Guides 6 min de lectura

Cómo monitorizar cron jobs con heartbeats

Los cron jobs fallan en silencio. Un monitor de heartbeat te avisa cuando una tarea programada no da señales a tiempo. Cómo funcionan los heartbeats, cómo añadir uno al crontab y qué ajustes elegir.

Leer

Preguntas

¿Qué significa */5 * * * *?

Cada 5 minutos: en el minuto 0, 5, 10 y así sucesivamente de cada hora, todos los días.

¿Cómo ejecuto un cron job cada día laborable a las 9?

Usa 0 9 * * 1-5: minuto 0, hora 9, todos los días del mes, todos los meses, de lunes a viernes.

¿Qué zona horaria usa cron?

La zona horaria del sistema que la ejecuta, salvo que la implementación permita fijar una, por ejemplo con CRON_TZ. Compruébala antes de programar tareas en torno al cambio de hora.

Las caídas son cosa del pasado.

Configura tu primer monitor en menos de un minuto, o echa antes un vistazo a la demo en vivo.

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito