Explicador de expresiones cron
Traduce una expresión cron a palabras y calcula sus próximas ejecuciones en tu zona horaria, con los cambios de hora resueltos como en cron de Unix.
minuto · hora · día del mes · mes · día de la semana
Escribe una expresión de 5 campos, por ejemplo 30 9 * * 1-5.
Cómo funciona
Cómo funciona
Una expresión cron tiene cinco campos separados por espacios: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12 o JAN–DEC) y día de la semana (0–7, donde 0 y 7 son domingo, o SUN–SAT). Cada campo admite * (todos), un valor (5), un rango (1-5), una lista (1,15) y pasos (*/15, 0-30/10). También valen los atajos @hourly, @daily, @weekly, @monthly, @yearly y @reboot.
La herramienta explica la expresión en palabras y calcula las próximas ejecuciones en la zona horaria que elijas, con la fecha local, cuánto falta y la hora exacta en UTC para copiarla.
Día del mes, día de la semana y cambios de hora
Si los campos de día del mes y de día de la semana tienen los dos un valor, cron ejecuta la tarea cuando se cumple cualquiera de ellos: 0 9 1 * 1 corre el día 1 y además cada lunes. En los cambios de hora se sigue la regla de Vixie cron, el de casi todas las distribuciones de Linux: una hora que no existe se ejecuta en el primer minuto válido tras el salto, y una hora que se repite, solo la primera vez.
Preguntas frecuentes
¿Qué pasa si pongo día del mes y día de la semana a la vez?
En el cron de Unix, si los dos campos tienen un valor (no empiezan por *), basta con que se cumpla uno: «0 9 1 * 1» se ejecuta el día 1 de cada mes y además todos los lunes.
¿Qué hace cron con el cambio de hora?
Si la hora no existe (la noche de marzo en que se adelanta el reloj), se ejecuta en el primer minuto que sí existe. Si se repite (en octubre), se ejecuta una sola vez, la primera.
¿Sirve para Quartz, Spring o AWS?
No. Esos formatos añaden segundos o años y símbolos como L, W o #. Aquí se usa el cron clásico de 5 campos de Linux y de la mayoría de servicios.