Funcionamiento del Analizador de Expresiones Cron
Esta herramienta toma una expresión cron y la desglosa en sus componentes individuales, mostrando el significado preciso de cada parte de la planificación. Además, calcula y presenta una lista con las próximas horas de ejecución del horario configurado, adaptadas a la zona horaria local del usuario.
El análisis se realiza bajo un estricto criterio de privacidad: la expresión cron se procesa directamente en el navegador del usuario y no se envía ningún dato a BroBroGo.
Configuración de entradas y parámetros
Para utilizar la herramienta, se deben configurar los siguientes campos en la interfaz:
- Expresión cron: Un campo de entrada de texto de una sola línea. Admite el formato estándar de 5 campos (minuto, hora, día del mes, mes y día de la semana). Soporta rangos (por ejemplo,
1-5), pasos (por ejemplo,*/15), listas (por ejemplo,1,15), nombres de meses (por ejemplo,JAN), nombres de días de la semana (por ejemplo,MON) y atajos especiales como@yearly,@monthly,@weekly,@dailyy@hourly. Un ejemplo de entrada válida es*/15 9-17 * * MON-FRI. - Cantidad: Un control numérico que permite ajustar el número de próximas ejecuciones que se mostrarán en pantalla, con un rango permitido de 1 a 20.
Si el campo de entrada queda vacío, la herramienta regresa al estado "Escribe una expresión cron para analizarla.".
Desglose del horario y resultados de salida
Una vez procesada la expresión, la herramienta genera dos bloques de información diferenciados:
Desglose del horario
Muestra el valor analizado para cada uno de los cinco campos obligatorios:
- Minuto
- Hora
- Día del mes
- Mes
- Día de la semana
Para los campos que contienen un asterisco *, la herramienta muestra el valor "Cualquiera". En el caso de utilizar la estructura de pasos */n, el desglose traduce el valor de forma semántica según el campo correspondiente:
- "Cada
{n}minutos" - "Cada
{n}horas" - "Cada
{n}días" (para el día del mes) - "Cada
{n}meses" - "Cada
{n}días" (para el día de la semana)
Próximas ejecuciones
Presenta la lista de los siguientes momentos en los que se activará la tarea programada. Esta sección incluye:
- La nota aclaratoria "(tu hora local)" para indicar que las horas se han calculado según la zona horaria del navegador.
- El indicador "Ejecuciones mostradas" seguido del número de fechas calculadas en pantalla.
Reglas de sintaxis y gestión de errores
El analizador aplica las reglas del estándar cron de 5 campos y gestiona ciertos casos específicos de la siguiente manera:
- Restricción doble de días: Cuando tanto el día del mes como el día de la semana están restringidos (es decir, ninguno de los dos campos contiene un asterisco
*), basta con que se cumpla una de las dos condiciones para que la tarea se ejecute. No es necesario que coincidan ambas a la vez. - Sintaxis incorrecta: Si la expresión introducida no respeta la estructura requerida, el sistema muestra el mensaje "Expresión cron no válida.".
- Planificaciones imposibles: Si la expresión es sintácticamente correcta pero define un horario que no puede ocurrir nunca, la herramienta muestra el mensaje "Este horario nunca puede ocurrir — revisa si hay un día del mes que no existe en alguno de los meses seleccionados.". Esto ocurre habitualmente al especificar el día 31 en combinación con meses que tienen menos de 31 días, como abril, junio, septiembre o noviembre.
- Limitaciones de formato: La herramienta no admite un sexto campo para los segundos, ni tampoco extensiones específicas de Quartz como
L,Wo#.
Utilidad en la gestión de tareas programadas
La verificación de las expresiones cron es una tarea habitual para diferentes perfiles técnicos:
- Desarrolladores: Permite validar que las configuraciones de las tareas programadas dentro del código de una aplicación coincidan exactamente con el comportamiento esperado antes de desplegarlas en producción.
- Personal de operaciones: Facilita la supervisión y gestión de los trabajos programados en el sistema, asegurando que las ventanas de mantenimiento o los procesos por lotes no se solapen.
- Soporte técnico: Ayuda a diagnosticar y resolver problemas en procesos automatizados que no se ejecutan en el momento previsto, permitiendo descartar errores de sintaxis o de lógica en la definición del horario.
Preguntas frecuentes
¿Qué sintaxis cron admite esta herramienta?
Los 5 campos estándar — minuto, hora, día del mes, mes y día de la semana — con rangos (1-5), pasos (*/15), listas (1,15), nombres abreviados de meses y días (JAN, MON) y los atajos @yearly/@monthly/@weekly/@daily/@hourly. Una regla que se pasa por alto fácilmente: cuando tanto el día del mes como el día de la semana están restringidos (no son *), basta con que coincida uno de los dos, no ambos.
¿En qué zona horaria se muestran las próximas ejecuciones?
En la zona horaria local de tu navegador, la misma que usa el reloj de tu sistema. Una expresión cron estándar no lleva su propia zona horaria: la decide el planificador que la ejecuta, así que trata esto como una vista previa de tu horario local, no necesariamente el del servidor.
¿Por qué dice que este horario nunca puede ocurrir?
Suele deberse a un día del mes que no existe en alguno de los meses seleccionados — por ejemplo, el día 31 con abril, junio, septiembre o noviembre en el campo de mes. Elige un día que exista en todos los meses indicados, o divide el horario en expresiones separadas.