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.

Herramienta cron · 100% del lado del cliente · 0 bytes cargados
*
Minute
·
*
Hour
·
*
Day
·
*
Month
·
*
Weekday
* * * * *
Minute
Hour
Day of Month
Month
Weekday
Runs every minute.
Next 5 Scheduled Runs
Common Expressions

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 */5 para ejecutarse cada 5 minutos, 0 correr al comienzo de cada hora
  • Hora (0–23) - uso 8 para las 8 a. m., */6 por cada 6 horas
  • Día del mes (1–31) - uso 1 por primera vez, l para el último día del mes
  • Mes (1–12) - uso */3 para trimestralmente, 1 solo para enero
  • Día laborable (0–6, domingo=0) — utilizar 1-5 para los días de semana, 6,0 para 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.

Herramientas relacionadas