Cron Expression Builder
Understand Cron Expression Builder
Analiza una expresión cron de cinco campos, explica en lenguaje llano qué significa y muestra las cinco próximas veces que se disparará.
How it works
Los cinco campos son minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–6, con 0 como domingo), y cada uno admite `*`, una lista (`1,15`), un rango (`1-5`) o un paso (`*/15`). Cron los evalúa comprobando cada minuto contra los cinco, pero los dos campos de día son la excepción: cuando el día del mes y el día de la semana están ambos restringidos, se combinan con OR y no con AND, así que `0 0 13 * 5` se ejecuta el día 13 y también todos los viernes, no solo el viernes 13. Las próximas ejecuciones que se muestran aquí se calculan en la zona horaria local de su navegador.
When to use it
- Confirmar que una planificación que ha escrito hace lo que pretendía antes de meterla en un crontab o en un CronJob de Kubernetes
- Leer la expresión de otra persona en un crontab heredado y averiguar cuándo se dispara realmente
- Elegir un escalonamiento para un conjunto de trabajos para que no arranquen todos en punto
- Depurar un trabajo que «se ejecuta a la hora equivocada» viendo las cinco próximas marcas de tiempo concretas en lugar de razonar sobre los campos
Watch out for
- El OR entre día del mes y día de la semana es la regla peor leída de cron. Si quiere «el lunes, pero solo si es día 1», cron no puede expresarlo: ponga la comprobación de la fecha dentro del script.
- Los pasos se reinician en cada límite de campo, no en el intervalo que usted tenía en mente. `*/7` en el campo de minutos se dispara a :00, :07 … :56 y después otra vez a :00, lo que deja un hueco de cuatro minutos una vez por hora en lugar de una cadencia uniforme de 7 minutos.
- `0 0 31 * *` se salta en silencio febrero, abril, junio, septiembre y noviembre. Para «el último día del mes», use un planificador que admita `L` o ejecútelo a diario y salga pronto.
- Cron se ejecuta en la zona horaria del host, así que el horario de verano mueve sus trabajos. Un trabajo de las 2:30 puede no ejecutarse en absoluto el día en que se adelanta el reloj y ejecutarse dos veces el día en que se atrasa; planificar en UTC evita ambas cosas.
Not the right tool for: Los dialectos de Quartz y de AWS EventBridge. Esos añaden un campo de segundos o de año y caracteres como `?`, `L`, `W` y `#`; este analizador lee la forma estándar de cinco campos, así que tradúzcalos antes de pegarlos.
Frequently Asked Questions
¿Qué es un cron job?
Un cron job es una tarea programada que se ejecuta automáticamente a una hora o intervalo determinados en sistemas Linux/Unix. Cron es el demonio que lee un archivo crontab y ejecuta sus entradas. Usos habituales: copias de seguridad de bases de datos, rotación de logs, generación de informes y envío de correos programados.
¿Qué es una expresión cron?
Una expresión cron son cinco campos separados por espacios que definen una planificación: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–6, con 0 = domingo). Cada campo admite asteriscos, rangos, listas y pasos. Los extras de Quartz y AWS — segundos, ?, L, W, # y las macros @daily — no se analizan aquí.
¿Cómo se crea un cron job?
En Linux, ejecute crontab -e para abrir el editor de crontab y añada una línea: "*/15 * * * * /path/to/script.sh". Guarde y salga. El demonio cron recoge el cambio de inmediato. Compruébelo con crontab -l. Para AWS EventBridge o GitHub Actions, use sus respectivas variantes de sintaxis cron.
How to Use Cron Expression Builder
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.