Sobre la herramienta: Intérprete de expresiones cron
Cron es el programador de tareas de Unix y Linux que lanza trabajos a horas fijas, y una cadena como 30 9 * * 1 es una expresión cron. La misma sintaxis de cinco campos la usan crontab, GitHub Actions, los CronJobs de Kubernetes, AWS EventBridge, Google Cloud Scheduler y @Scheduled de Spring.
Mientras escribes, esta herramienta explica la programación en español, enumera las próximas ejecuciones y, si hay un error, te dice qué campo no es válido y por qué. Todo se procesa en tu navegador.
Cómo se usa
- Escribe una expresión cron o elige una en Programaciones habituales.
- Lee la explicación en español y la próxima ejecución en el cuadro de resultado.
- En el Generador, elige minuto, hora, día, mes y día de la semana: la expresión se actualiza sola.
- Consulta abajo las 10 próximas ejecuciones en la zona horaria de tu navegador.
Estructura de una expresión cron
| N.º | Campo | Valores permitidos |
|---|---|---|
| 1 | Minuto | 0–59 |
| 2 | Hora | 0–23 |
| 3 | Día del mes | 1–31 |
| 4 | Mes | 1–12 o JAN–DEC |
| 5 | Día de la semana | 0–7 (0 y 7 = domingo) o SUN–SAT |
Con 6 campos, el primero se interpreta como segundos (0–59), como en Spring y Quartz. También se admiten macros como @daily, @weekly y @hourly.
Caracteres especiales
| Símbolo | Significado | Ejemplo | Resultado |
|---|---|---|---|
| * | cualquier valor | * * * * * | cada minuto |
| , | lista de valores | 0 9,18 * * * | a las 9:00 y a las 18:00 |
| - | rango | 0 9 * * 1-5 | de lunes a viernes a las 9:00 |
| / | intervalo | */10 * * * * | cada 10 minutos |
Si restringes a la vez el día del mes y el día de la semana (p. ej., 0 0 13 * 5), el cron estándar se ejecuta cuando coincide cualquiera de los dos: el día 13 de cada mes y todos los viernes, no solo el viernes 13.
Preguntas frecuentes
¿Por qué mi tarea cron se ejecuta a una hora equivocada?
Cron usa la zona horaria de la máquina. Muchos servidores, GitHub Actions y AWS EventBridge funcionan en UTC: convierte tu hora local a UTC (la hora peninsular española es UTC+1 en invierno y UTC+2 en verano) o configura TZ / CRON_TZ si tu sistema lo permite.
¿Se admiten L, W y #?
No. Último día del mes (L), día laborable más cercano (W) y n-ésimo día de la semana (#) son extensiones de Quartz que la crontab estándar no entiende, por lo que la herramienta las marca como error.
¿En qué zona horaria se muestran las próximas ejecuciones?
En la de tu navegador (indicada junto a la lista), teniendo en cuenta los cambios de horario de verano.
¿Qué pasa con una fecha que no existe, como el 30 de febrero?
La sintaxis es válida, pero la tarea nunca se ejecuta. La herramienta avisa de que no hay ejecuciones en los próximos 8 años.