Generador de expresiones cron
Cree expresiones cron visualmente, obtenga una descripción en inglés simple y obtenga una vista previa de los siguientes 5 tiempos de ejecución, 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 laborabley cada campo acepta valores, rangos, intervalos de paso o comodines.
- Minuto (0–59) - uso
*/5para ejecutarse cada 5 minutos,0correr al comienzo de cada hora - Hora (0–23) - uso
8para las 8 a. m.,*/6por cada 6 horas - Día del mes (1–31) - uso
1por primera vez,lpara el último día del mes - Mes (1–12) - uso
*/3para trimestralmente,1solo para enero - Día laborable (0–6, domingo=0) — utilizar
1-5para los días de semana,6,0para fines de semana
Usando esta herramienta
Escriba directamente en las cinco entradas de campo o haga clic en los botones preestablecidos para crear su expresión. La visualización en vivo en la parte superior se actualiza instantáneamente. También puedes pegar una expresión cron completa en la barra de copia y los campos se sincronizarán automáticamente. Hacer clic Copiar para tomar la expresión para su configuración de crontab o programador.
La descripción en inglés simple 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.