Generador de Expresiones Cron
Genera, explica y valida expresiones cron al instante en tu navegador. Constructor visual y analizador de expresiones — gratis, privado y del lado del cliente.
Genera, explica y valida expresiones cron al instante en tu navegador. Constructor visual y analizador de expresiones — gratis, privado y del lado del cliente.
Las expresiones cron son cinco (o seis, según el sistema) campos separados por espacios que describen una programación: minuto, hora, día del mes, mes y día de la semana. Cada campo acepta valores numéricos, rangos, listas, incrementos y comodines. Cron ha sido el formato de programación de facto de Unix desde finales de la década de 1970 y ahora se utiliza mucho más allá de Unix: Kubernetes CronJobs, GitHub Actions, reglas de AWS EventBridge, trabajos de Jenkins y casi todos los demás sistemas de programación en producción.
Leer y escribir expresiones cron a mano es propenso a errores. Los campos son posicionales, la interacción del día del mes y del día de la semana no es obvia (un valor en cualquiera de los campos desencadena el trabajo, no en ambos), y los errores producen silenciosamente cronogramas que parecen correctos pero se activan en momentos equivocados. Un generador que traduzca programaciones en inglés simple a la sintaxis cron correcta evita estos errores.
Esta herramienta ofrece dos direcciones: crear una expresión cron a partir de un formulario amigable (todos los lunes a las 9 a. m., cada 5 minutos durante el horario comercial) y explicar una expresión cron existente en términos humanos. Ambos se ejecutan en su navegador sin ninguna interacción con el servidor.
La sintaxis de cron es densa e implacable. Los errores comunes incluyen una numeración confusa del día de la semana (el domingo es 0 o 7 según el sistema), olvidar que el día del mes y el día de la semana usan la semántica O y malinterpretar la sintaxis de incremento (*/5 significa cada 5 comenzando en 0). Un generador los detecta por construcción: las expresiones producidas coinciden con lo que usted describió en el formulario.
Leer expresiones existentes es igualmente difícil. Un horario como 0 9 * * 1-5 se lee como todos los días de la semana a las 9 a. m. una vez que conoce la sintaxis, pero cualquiera que no esté familiarizado con cron debe buscar cada campo. Explicar la expresión en términos humanos es más rápido que aprender la sintaxis de interacciones únicas.
Elija un patrón de programación y obtenga la expresión cron.
El cron estándar tiene cinco campos: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12), día de la semana (0–6 o 0–7, ambos domingos). Cada campo acepta un valor único, una lista separada por comas, un rango con guión, un incremento con / o un comodín con *.
Uso del día del mes y del día de la semana O semántica: si cualquiera de ellos se establece en un valor que no sea comodín, el trabajo se ejecuta cuando cualquiera de ellos coincide. Esto es contradictorio pero coincide con el comportamiento cron POSIX. Configurar ambos campos produce un cronograma más amplio, no más limitado.
Las extensiones varían según la implementación. Algunos aceptan un sexto campo para los segundos (Quartz, Spring); algunos aceptan? como alternativa comodín; algunos incluyen atajos @anual, @mensual y @diario. El generador produce un cron estándar de 5 campos adecuado para la mayoría de los sistemas.