Qué hace
El analizador de expresiones cron explica un horario cron en lenguaje sencillo y lista las próximas veces que se ejecutará. La sintaxis de cron es compacta pero es fácil equivocarse: ¿0 9 * * 1-5 es a las nueve en días laborables, o cada minuto de las nueve? Pega aquí una expresión antes de desplegarla y comprueba exactamente cuándo se dispara.
Cada uno de los cinco campos también se desglosa en los valores exactos que permite, lo que hace que los errores en rangos e intervalos salten a la vista.
Cómo se usa
- Escribe una expresión cron en la entrada, o haz clic en Ejemplo.
- Lee la descripción y la tabla de campos. Los errores señalan el campo y la columna incorrectos, por ejemplo una hora 24.
- Elige hora Local o UTC para las próximas ejecuciones, y cuántas quieres ver.
Sintaxis de cron
Una expresión cron tiene cinco campos separados por espacios:
┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
| Símbolo | Significado | Ejemplo |
|---|---|---|
* | todos los valores | * en el campo de hora = cada hora |
, | una lista | 1,15 = los días 1 y 15 |
- | un rango | MON-FRI = de lunes a viernes |
/ | un intervalo | */15 = cada 15 minutos |
También se aceptan atajos: @hourly, @daily (o @midnight), @weekly, @monthly y @yearly (o @annually).
Ejemplos
| Expresión | Se ejecuta |
|---|---|
*/5 * * * * | cada 5 minutos |
0 * * * * | al comienzo de cada hora |
0 9 * * 1-5 | a las 09:00 en días laborables |
30 2 1 * * | a las 02:30 el primer día de cada mes |
0 0 * * 0 | a medianoche todos los domingos |
Preguntas frecuentes
› ¿Qué formato de cron usa esta herramienta?
El formato estándar de cinco campos de Unix (Vixie) que usan crontab, los CronJobs de Kubernetes, GitHub Actions y la mayoría de los programadores de tareas. No se admiten formatos de seis campos con segundos (Quartz, Spring).
› ¿Qué pasa si se indican a la vez el día del mes y el día de la semana?
El cron estándar ejecuta la tarea cuando coincide cualquiera de los dos. Por ejemplo, 0 0 1,15 * 5 se ejecuta los días 1 y 15 de cada mes y todos los viernes.
› ¿Por qué las horas de ejecución son distintas en mi servidor?
Cron usa la zona horaria de la máquina o del servicio que lo ejecuta. GitHub Actions y la mayoría de los programadores en la nube usan UTC, así que cambia la Zona horaria a UTC para ver lo que harán.
› ¿Se permiten nombres como MON o JAN?
Sí. Los meses aceptan JAN–DEC y los días de la semana SUN–SAT, en mayúsculas o minúsculas. El domingo se puede escribir como 0 o 7.