Visor y Simulador de Expresiones Cron Multi-Engine
Valide, decodifique, simule ejecuciones futuras y construya expresiones Cron en Unix POSIX, Quartz/Spring y AWS EventBridge en tiempo real.
Cada 15 minutos en las horas 9-17, de lunes a viernes.
# Executa: Cada 15 minutos en las horas 9-17, de lunes a viernes. */15 9-17 * * 1-5 /usr/local/bin/backup-job.sh >> /var/log/cron.log 2>&1
¿Qué es una Expresión Cron y Cómo Funcionan los Programadores?
El programador cron es una utilidad clásica en sistemas Unix. Una expresión cron define la frecuencia con la que un comando o script en segundo plano se ejecuta periódicamente.
Con el tiempo, diversos ecosistemas ampliaron la especificación POSIX de 5 campos. Quartz y Spring agregaron segundos al principio y año al final, además de caracteres especiales como '?' y 'L'. AWS EventBridge requiere 6 campos incluyendo el año y el uso estricto de '?' en el día del mes o de la semana.
Anatomía y Posición de los Campos Cron
Orden y rangos de valores aceptados por los motores cron:
| Posición | Campo | Tamanho | Propósito Técnico |
|---|---|---|---|
| 1 | Minuto (Unix) / Segundo (Quartz) | - | Minuto de ejecución (0-59). En Quartz, representa segundos. |
| 2 | Hora (Unix) / Minuto (Quartz) | - | Hora del día en formato 24 horas (0 = medianoche, 23 = 23:00). En Quartz, representa minutos. |
| 3 | Día del Mes | - | Día calendario. 'L' designa el último día del mes actual. |
| 4 | Mes | - | Mes numérico o abreviatura en inglés de 3 letras. |
| 5 | Día de la Semana | - | Día de la semana. En Unix, 0 y 7 representan Domingo. En Quartz, 1 = Domingo a 7 = Sábado. |
| 6 | Año (Opcional Quartz / Requerido AWS) | - | Año calendario de 4 dígitos. Obligatorio en AWS y opcional en Quartz. |
Operadores y Caracteres Especiales
Cómo modifican los operadores la frecuencia de ejecución:
- Asterisco (*): Representa todos los valores permitidos del campo. En minutos, significa 'cada minuto'.
- Barra (/ o Paso): Define incrementos. '*/15' en minutos significa 'cada 15 minutos'.
- Guion (- o Rango): Define un rango inclusivo. '9-17' en horas significa 'de 09:00 a 17:00'.
- Coma (, o Lista): Separa valores discretos. 'MON,WED,FRI' ejecuta solo en los días enumerados.
- Interrogación (?): Usado en Quartz y AWS para ignorar un campo sin restricciones (día del mes o día de la semana).
- Último (L) y Día Laborable (W): 'L' indica el último día del mes. 'W' apunta al día laborable (Lun-Vie) más cercano a una fecha.