Generador de expresiones cron
Cree expresiones cron visualmente, obtenga una descripción en lenguaje sencillo y vea una vista previa de las próximas 5 ejecuciones, todo en su navegador.
Cómo generar expresiones cron
Comprender la sintaxis de Cron
Una expresión cron es una cadena de cinco campos separados por espacios, cada uno de los cuales controla una unidad de tiempo diferente. El formato es minuto hora día mes día-de-la-semana y cada campo acepta valores, rangos, intervalos de paso o comodines.
- Minuto (0–59) — use
*/5para ejecutarse cada 5 minutos, o0para ejecutarse al comienzo de cada hora - Hora (0–23) — use
8para las 8 a. m., o*/6para cada 6 horas - Día del mes (1–31) — use
1para el día 1, oLpara el último día del mes - Mes (1–12) — use
*/3para cada trimestre, o1solo para enero - Día de la semana (0–6, domingo=0) — use
1-5para los días laborables, o6,0para los fines de semana
Usando esta herramienta
Escriba directamente en los cinco campos de entrada o haga clic en los botones preestablecidos para crear su expresión. La visualización en vivo de la parte superior se actualiza al instante. También puede pegar una expresión cron completa en la barra de copia y los campos se sincronizarán automáticamente. Haga clic en Copiar para obtener la expresión lista para su configuración de crontab o programador.
La descripción en lenguaje sencillo debajo de los campos explica exactamente cuándo se ejecutará el trabajo, y la sección "Próximas 5 ejecuciones programadas" muestra los próximos tiempos de ejecución en relación con el momento actual, para que pueda verificar su programación de un vistazo.
Preguntas frecuentes
¿Qué significa * * * * *?
Cinco asteriscos significan "cada minuto de cada hora de cada día": el trabajo se ejecuta una vez por minuto, sin parar. Es la expresión cron más permisiva y a menudo se utiliza como plantilla inicial al aprender la sintaxis cron.
¿Cómo ejecuto un trabajo todos los días laborables a las 9 a. m.?
Usar 0 9 * * 1-5. El 0 pone los minutos a cero (en la hora), 9 fija la hora a las 9 a. m. y 1-5 restringe el día laborable de lunes a viernes. Los asteriscos en los campos de día y mes significan "todos los días y todos los meses, dentro de la restricción de días laborables".
¿Puedo ejecutar un trabajo tanto el día 1 como el día 15 de cada mes?
Sí - usar 0 0 1,15 * *. Los valores separados por comas en cualquier campo crean una lista. Esta expresión se activa a la medianoche del día 1 y 15 de cada mes. Puede combinar comas con rangos e intervalos de paso en el mismo campo.
¿Cuál es la diferencia entre ? y *?
En la mayoría de las implementaciones cron, los dos son intercambiables; ambos significan "cualquier valor". Algunos programadores avanzados (Quartz, AWS EventBridge) requieren ? en lugar de * en el campo del día del mes o del día de la semana cuando se especifica el otro, para evitar ambigüedades. El cron estándar de Unix/Linux los trata de manera idéntica.
¿Cuál es la frecuencia máxima de cron?
La resolución cron estándar de Unix es de un minuto: la expresión * * * * * se dispara como máximo una vez cada 60 segundos. Para la programación en menos de un minuto (por ejemplo, cada 10 segundos), necesita un programador personalizado, como un demonio, un consumidor de cola de mensajes o un temporizador de intervalos a nivel de idioma, en lugar del propio cron.