Saltar al contenido
TextArray
Totalmente local

Analizador de expresiones cron

Explique una expresión cron en lenguaje sencillo y obtenga una vista previa de sus próximos tiempos de ejecución.

Entrada
Salida

Analizador de expresiones cron

Una expresión cron empaqueta un cronograma completo en cinco campos concisos, e incluso las personas que los escriben cada semana hacen una pausa en 0 3 * * 1-5. Pegue la expresión y este analizador la traducirá a un lenguaje sencillo: "A las 3:00, de lunes a viernes", y enumerará los próximos horarios de ejecución en su zona horaria local, para que pueda confirmar que el programa hace lo que quería decir antes de que llegue a un servidor.

El analizador lee la sintaxis estándar de 5 campos: comodines, listas como 1,15, rangos como 1-5, pasos como */5 o 1-30/10, nombres de meses JAN-DIC y nombres de días laborables SUN-SAT, donde 0 y 7 significan ambos domingo. Las macros @hourly, @daily, @weekly, @monthly y @yearly también funcionan. Los errores se nombran con precisión: un minuto 61 o un campo faltante le dicen qué está mal y en qué campo, en lugar de una simple "expresión no válida".

Usos típicos: verificar una entrada de crontab antes de que entre en funcionamiento, verificar la programación de un CronJob de Kubernetes o un flujo de trabajo de GitHub Actions, o documentar un trabajo para un compañero de equipo. Pega varias expresiones a la vez (una por línea) y cada una se explica por separado. Cuando se configuran el día del mes y el día de la semana, la herramienta aplica la regla OR de cron y una fecha imposible, como el 30 de febrero, se informa como que nunca se ejecuta en lugar de pasarse por alto.

Como todas las herramientas TextArray, se ejecuta completamente en su navegador. Los horarios, los nombres de los trabajos y cualquier otra cosa que pegues nunca salen de tu dispositivo.

Preguntas frecuentes

¿Qué sintaxis cron admite?
El formato estándar de 5 campos: minuto, hora, día del mes, mes, día de la semana. Dentro de cada campo puede utilizar *, listas (1,15), rangos (1-5), pasos (*/5, 1-30/10), nombres de meses ENERO-DICIEMBRE y nombres de días laborables DOM-SAT. Los días laborables 0 y 7 significan domingo y se aceptan las macros @hourly, @daily, @weekly, @monthly y @yearly.
¿Qué sucede cuando se configuran tanto el día del mes como el día de la semana?
El cron estándar los trata como alternativas: cuando ninguno de los campos es *, una fecha coincide si alguno de ellos coincide. Entonces 0 0 1 * 1 se ejecuta el día 1 del mes y todos los lunes. Cuando cualquiera de los campos es *, los dos se combinan con AND: se aplica la misma regla clásica de Vixie cron.
¿Entiende expresiones de Quartz o de 6 campos con segundos?
No. Quartz (utilizado por Spring y otros programadores de Java) usa 6 o 7 campos con segundos y símbolos adicionales como? y L, que esta herramienta no analiza. Cubre el formato de 5 campos utilizado por crontab, Kubernetes CronJob y GitHub Actions. Para una expresión de Quartz, elimine el campo de segundos inicial para obtener una aproximación cercana de 5 campos.
¿En qué zona horaria se muestran los próximos tiempos de ejecución?
La zona horaria local de su navegador. Tenga en cuenta que el servidor que ejecuta el trabajo puede utilizar una zona diferente: crontab normalmente se ejecuta en la hora local del servidor y Kubernetes CronJobs utiliza de forma predeterminada UTC a menos que se establezca timeZone.
¿Mis expresiones cron están cargadas en algún lugar?
No. La herramienta se ejecuta completamente en su navegador y su entrada nunca sale de su dispositivo.