Cómo usarla
- 1Escribe una expresión cron o usa los campos: minuto, hora, día del mes, mes y día de la semana.
- 2Activa «6 campos» si tu sistema usa segundos (Quartz, Spring).
- 3Lee el significado en lenguaje natural.
- 4Comprueba las próximas 10 ejecuciones en tu zona horaria o parte de un ejemplo.
Sintaxis de cron
Una expresión cron estándar tiene 5 campos: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–7, donde 0 y 7 son domingo). Admite * (cualquiera), listas (1,15), rangos (9-17) y pasos (*/15). Por ejemplo, 30 8 * * 1-5 se ejecuta a las 8:30 de lunes a viernes y 0 0 1 * * a medianoche del día 1 de cada mes.
Día del mes y día de la semana a la vez
Es la trampa más habitual: si restringes los dos campos, crontab ejecuta la tarea cuando coincide cualquiera de ellos, no ambos. 0 9 1 * 1 se ejecuta el día 1 de cada mes y además todos los lunes. La lista de próximas ejecuciones te permite comprobarlo antes de desplegar.
Cron de 6 campos (Quartz y Spring)
Quartz y Spring @Scheduled añaden un primer campo de segundos. Quartz usa además ?, L, W y # y numera los días de la semana del 1 (domingo) al 7 (sábado); esta herramienta evalúa las reglas estándar de crontab y avisa de que L, W y # no se calculan. @reboot no es una programación sino una ejecución al arrancar el sistema.
Preguntas frecuentes
¿Cómo ejecuto un cron cada 5 minutos?
Con */5 * * * *. Está entre los ejemplos de la herramienta.
¿En qué zona horaria se calculan las próximas ejecuciones?
En la de tu navegador. Ten en cuenta que el servidor puede usar otra, a menudo UTC.
¿El domingo es 0 o 7?
En crontab estándar valen los dos. En Quartz el domingo es 1.
¿Por qué mi expresión no se ejecuta nunca?
Puede pedir una fecha imposible, como el 30 de febrero. La herramienta te avisa si no hay ejecuciones en los próximos años.
¿No te convencen los resultados?
Habla con Webin Agency sobre webs rápidas y optimizadas para SEO, e-commerce y gestión de Google Ads.