Explicador de expresiones cron
Lee cualquier expresión cron en lenguaje claro, campo a campo, y mira exactamente cuándo se ejecutará.
Explicador de expresiones cron - lo que significa de verdad su línea de crontab
Pegue una expresión cron y léala como una frase clara, vea cada uno de los cinco campos por separado y compruebe las próximas ejecuciones en su propia zona horaria o en UTC. Detecta los errores que hacen que una tarea se ejecute a la hora equivocada: un valor fuera de rango, una expresión de seis campos copiada de Quartz o una programación que nunca puede ocurrir, como el 31 de febrero.
Cron es el programador de tareas detrás de los crontabs de Linux y macOS, y su sintaxis también la usan los CronJobs de Kubernetes, GitHub Actions, GitLab CI y la mayoría de los programadores en la nube. La sintaxis es compacta y fácil de malinterpretar; una comprobación rápida aquí le ahorra una tarea que se ejecuta cada minuto en lugar de una vez al día.
Cómo se usa
- Escriba o pegue una expresión cron, o elija una en Programaciones habituales.
- Lea la descripción y los cinco campos que aparecen debajo.
- Revise la lista de Próximas ejecuciones; cambie la Zona horaria entre Este dispositivo y UTC.
- Si un campo aparece marcado en rojo, el mensaje de encima explica qué está mal.
Los cinco campos
| Campo | Valores permitidos | Ejemplo | Significado |
|---|---|---|---|
| Minuto | 0–59 | 30 | En el minuto 30 |
| Hora | 0–23 | 9-17 | De 09:00 a 17:59 |
| Día del mes | 1–31 | 1,15 | Los días 1 y 15 |
| Mes | 1–12 o JAN–DEC | */3 | Enero, abril, julio y octubre |
| Día de la semana | 0–6 o SUN–SAT (7 = domingo) | 1-5 | De lunes a viernes |
Caracteres especiales
*significa todos los valores del campo.,separa una lista:1,15,30.-indica un rango:9-17./indica un paso:*/15es cada 15 valores desde el más bajo,5/15cada 15 a partir de 5.- Las macros sustituyen la línea entera:
@hourly,@daily,@weekly,@monthly,@yearly.
La trampa del día del mes y el día de la semana
Cuando los dos campos de día están restringidos, el cron estándar ejecuta la tarea los días que coinciden con cualquiera de ellos, no con ambos. 0 0 1 * 1 se ejecuta a medianoche el día 1 de cada mes y además todos los lunes. Lo que la gente suele esperar es «los lunes que caen en día 1», algo que el cron normal no puede expresar. La herramienta muestra un aviso siempre que ambos campos están definidos, y la lista de próximas ejecuciones deja claro el comportamiento real.
Zonas horarias
Cron usa la zona horaria de la máquina o del servicio que lo ejecuta. Los servidores y los programadores en la nube como GitHub Actions suelen funcionar en UTC, así que una tarea pensada para las 09:00 puede dispararse a las 09:00 UTC, que en la mayoría de los lugares es otra hora, y se desplaza una hora cuando empieza o termina el horario de verano donde usted vive. Compare las próximas ejecuciones en Este dispositivo y en UTC para ver la diferencia antes de desplegar.
Lo que esta herramienta no admite
- Segundos: las expresiones de seis y siete campos de Quartz y Spring se señalan en lugar de malinterpretarse.
- Extensiones no estándar como
L,Wy#, que añaden algunos programadores de tareas. @reboot, que se ejecuta una vez al arrancar y no tiene próxima ejecución.
Herramientas relacionadas
Para convertir una hora de ejecución en un timestamp Unix o al revés, use el conversor de timestamp. Las páginas de tareas abren esta herramienta con una programación habitual: cada 5 minutos, cada hora y todos los días a medianoche.