Constructor de Expresiones Cron
Construye expresiones cron visualmente para Unix, Quartz, AWS EventBridge y GitHub Actions. Previsualiza instantáneamente los próximos tiempos de ejecución en tu navegador.
0 9 * * * La vista previa usa la zona horaria actual de tu navegador.
Próximas ejecuciones
Próximas ejecuciones
Esta programación nunca se ejecuta — verifica la combinación de día y mes (p. ej. 30 de febrero).
Acabas de probar Constructor de Expresiones Cron — Prueba Convertidor de datos estructurados a continuación →
¿Qué es un constructor de expresiones cron?
Cron comenzó como daemon de Unix en Version 7 Unix (1979) y el moderno Vixie cron (usado en distribuciones Linux, BSD, macOS) estandarizó la gramática de cinco campos: minuto, hora, día-del-mes, mes, día-de-la-semana. Quartz Scheduler (ecosistema Java) agregó un campo de segundos al frente (seis totales) y un campo de año atrás (siete máximo), cambió día-de-la-semana a 1-7 en lugar de 0-6, y agregó modificadores L (último), W (día laboral), # (enésimo día laboral) ausentes en cron Unix. AWS EventBridge utiliza seis campos (similar a Quartz pero día-del-mes y día-de-la-semana deben ser ? si el otro está establecido), y GitHub Actions utiliza cinco campos POSIX. El constructor te permite seleccionar el dialecto objetivo y traducir entre ellos. Sintaxis común: * (cualquier valor), 5 (literal), 1-5 (rango), 1,3,5 (lista), */15 (paso desde base), 0,15,30,45 (equivalente de lista explícita). La trampa clásica es 0 */6 * * * — los lectores asumen cada 6 horas desde ahora pero significa minuto 0 de horas divisibles por 6, es decir, 00:00, 06:00, 12:00, 18:00 en el día del calendario actual. Reinicia tu servicio a las 03:00 y la próxima ejecución es 06:00, no 09:00.
Cómo usar el constructor de expresiones cron
Selecciona el dialecto objetivo (Unix crontab, Quartz, AWS EventBridge, GitHub Actions). El constructor muestra los cinco (o seis / siete) campos con alternancias Every o Specific. Alterna «cada minuto / hora / día» para semántica * o elige un valor para literal. Usa la entrada de paso para */N (p. ej., cada 15 minutos = */15 * * * *). Día-del-mes vs día-de-la-semana son mutuamente excluyentes en algunos dialectos — seleccionar ambos es OR en cron Unix pero inválido en Quartz / EventBridge (uno debe ser ?). La vista previa en vivo muestra las próximas 5 ejecuciones programadas calculadas en tu zona horaria del navegador (cron se ejecuta en la zona horaria del servidor; las zonas horarias desajustadas son un modo de fallo superior — tu 9 AM local podría ser 3 AM UTC donde se ejecuta el servidor). Copia la expresión y pégala en tu crontab, .github/workflows/*.yml, regla EventBridge, o JobDetail de Quartz. La expresión también es enlazable — el hash de URL captura la configuración completa.
Por qué importa una programación cron correcta
0 */6 * * * no significa cada 6 horas. */6 en el campo de hora significa cada hora cuyo número es divisible por 6 — eso es 00, 06, 12, 18, exactamente 4 ejecuciones por día calendario. Un reinicio a las 03:00 no desplaza la programación; la próxima ejecución es 06:00. Para ejecutar realmente cada 6 horas desde ahora, usa un programador con estado (activadores cron Quartz, temporizadores systemd con OnUnitActiveSec=6h, o sintaxis de intervalo propia de tu CI) — cron en sí es puramente basado en calendario y sin estado. El otro error clásico es el 30 de febrero — 30 14 30 * * se ejecuta solo en meses con día 30, omitiendo silenciosamente febrero (y dando 11 ejecuciones por año en lugar de 12). Las herramientas que pre-calculan las próximas 5-10 ejecuciones capturan ambas trampas antes de que se envíen. AWS recomienda expresiones de tasa de EventBridge (rate(6 hours)) para programación de intervalo con estado en lugar de cron.
Preguntas frecuentes
¿Qué formatos soporta?
Este constructor genera cron Unix de 5 campos más variantes Quartz, AWS EventBridge y GitHub Actions para la misma programación.
¿Los tiempos de vista previa se generan localmente?
Sí. TeaFun calcula los próximos tiempos de ejecución en tu navegador usando las opciones que seleccionaste.
¿Puedo usar esto para workflows de GitHub Actions?
Sí. Cambia el formato a GitHub Actions y copia la expresión generada en el schedule de tu workflow.
Usa esta herramienta dentro de un flujo más grande
Estas colecciones agrupan herramientas y guías que suelen formar parte del mismo trabajo.
Explorar etiquetas relacionadas
Salta a otras herramientas que comparten el mismo flujo, formato o caso de uso.