Constructor de Expresiones Cron
Una expresión cron es una cadena de cinco campos (minuto, hora, día del mes, mes, día de la semana) que define cuando se ejecuta un trabajo programado. */5 * * * * significa cada 5 minutos; 0 9 * * 1-5 significa a las 9 AM los días laborables. Crea expresiones interactivamente abajo, lee la descripción en texto plano y verifica las próximas ejecuciones antes de implementar.
Como Usar
- Selecciona un preset o comienza a escribir en las entradas de los campos
- Edita los campos individualmente. Cada entrada corresponde a un campo cron (minuto, hora, día, mes, día de semana)
- Lee la descripción. La herramienta traduce tu expresión a texto plano en tiempo real
- Verifica las próximas ejecuciones. Confirma que la programación funciona como esperas
- Copia la expresión y pegalo en tu crontab, manifiesto de Kubernetes o configuración de CI
Detalles de Sintaxis Cron
Cada uno de los cinco campos acepta estos tipos de valores:
-
- para cada valor posible en ese campo
- 5 para un valor específico
- 1,3,5 para una lista de valores
- 1-5 para un rango (inclusivo)
- */10 para un paso (cada 10 valor comenzando desde el mínimo del campo)
- 5-20/3 para un paso dentro de un rango (5, 8, 11, 14, 17, 20)
El campo de mes acepta 1-12 o nombres de tres letras (ENE a DIC). El campo de día de la semana acepta 0-6 (dom=0) o nombres (DOM a SAB).
Los alias abreviados comunes como @daily (equivalente a 0 0 * * *), @hourly (0 * * * *) y @weekly (0 0 * * 0) son soportados por la mayoría de las implementaciones cron y por esta herramienta.
El comportamiento más confuso en cron es la interacción día del mes / día de la semana. Cuándo ambos campos están restringidos (ninguno es *), cron POSIX ejecuta el trabajo cuando cualquiera de las condiciones coincide. Esto es lógica OR, no AND. Si configuras 0 0 15 * 5, el trabajo se ejecuta a medianoche el día 15 del mes Y cada viernes.
Necesitas convertir las ejecuciones a una zona horaria diferente? Nuestra herramienta Convertidor de Tiempo Unix puede ayudarte a trabajar con tiempos Unix entre zonas horarias.