Saltar al contenido

Explicar expresiones cron

Escribe o construye una expresión cron y mira en lenguaje natural cuándo se ejecutará.

Cron

¿Qué hace?

Explica una expresión cron en lenguaje natural —por ejemplo, */15 9-17 * * 1-5 pasa a ser «Cada 15 minutos, entre las 09:00 y las 17:59, de lunes a viernes»— y muestra las 10 próximas ejecuciones en tu hora local o en UTC. También puedes construir una expresión campo a campo o partir de una plantilla.

Sintaxis de cron

┌───────── minuto (0–59)
│ ┌─────── hora (0–23)
│ │ ┌───── día del mes (1–31)
│ │ │ ┌─── mes (1–12 o JAN–DEC)
│ │ │ │ ┌─ día de la semana (0–6 o SUN–SAT, 0 = domingo)
│ │ │ │ │
* * * * *
ExpresiónSignificado
0 * * * *cada hora en punto
0 9 * * 1-5de lunes a viernes a las 09:00
30 2 1 * *el día 1 de cada mes a las 02:30
0 0 * * 0todos los domingos a medianoche
@dailytodos los días a las 00:00

También se admite un sexto campo al principio, para los segundos, como en Spring, Quartz y node-cron.

Preguntas frecuentes

›¿En qué zona horaria se ejecuta mi tarea cron?

En la de la máquina o el servicio que la ejecuta. La mayoría de servidores, contenedores y programadores en la nube (GitHub Actions, Vercel, AWS) usan UTC, así que cambia la herramienta a UTC para ver las horas reales.

›¿Qué significa */15?

Cada 15 unidades de ese campo: en el campo de minutos, en los minutos 0, 15, 30 y 45. Es una forma abreviada de la lista 0,15,30,45.

›¿Y si pongo a la vez día del mes y día de la semana?

En el cron clásico, la tarea se ejecuta cuando coincide cualquiera de los dos, no ambos. Por ejemplo, 0 9 1 * 1 se ejecuta el día 1 de cada mes y además todos los lunes.