Acerca de esta herramienta
Las ejecuciones de pruebas programadas, las regresiones nocturnas y los jobs de limpieza de datos dependen de expresiones cron fáciles de malinterpretar. Esta herramienta traduce una expresión a lenguaje claro y, lo que es más útil, calcula las próximas ejecuciones reales en la zona horaria que elijas, para que confirmes que un job se lanza de verdad a las 02:00 hora local y no a las 02:00 UTC. El cálculo sigue las reglas de Vixie cron, incluida la que a menudo sorprende: cuando se restringen tanto el día del mes como el día de la semana, un día coincide si coincide cualquiera de los dos campos. También señala los huecos del cambio de hora en los que una hora local no existe. Los presets incluyen programaciones de GitHub Actions, que siempre usan la sintaxis de 5 campos evaluada en UTC.
Cómo usarla
- Escribe o pega una expresión, o elige un preset.
- Elige 5 campos para cron estándar, o 6 campos si tu planificador tiene un campo inicial de segundos.
- Selecciona la zona horaria en la que se ejecuta el planificador y cuántas ejecuciones próximas quieres ver.
- Lee la descripción y las próximas ejecuciones; los errores indican qué campo es incorrecto.
Preguntas frecuentes: Explicador de expresiones cron
¿Por qué "0 0 13 * 5" se ejecuta todos los viernes y no solo el viernes 13?
En cron estándar, si se restringen tanto el día del mes como el día de la semana (ninguno empieza por *), el job se ejecuta cuando coincide cualquiera de los dos. Para ejecutarlo solo los viernes 13 necesitas una comprobación en un script dentro del job.
¿Qué zona horaria usa GitHub Actions para las programaciones?
El evento schedule se evalúa en UTC, con sintaxis POSIX de 5 campos y un intervalo mínimo de cinco minutos. Las ejecuciones pueden retrasarse en momentos de mucha carga, sobre todo a las horas en punto, así que elige un minuto poco habitual para los jobs nocturnos.
¿Se admiten las expresiones de Quartz?
Solo el subconjunto común con cron estándar. Quartz usa 1-7 para domingo a sábado y añade L, W y #, que esta herramienta marca como no compatibles en lugar de adivinar.