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.

Herramienta cron · 100% del lado del cliente · 0 bytes cargados
*
Minuto
·
*
Hora
·
*
Día
·
*
Mes
·
*
Día de la semana
* * * * *
Minuto
Hora
Día del mes
Mes
Día de la semana
Se ejecuta cada minuto.
Próximas 5 ejecuciones programadas
Expresiones comunes

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 */5 para ejecutarse cada 5 minutos, o 0 para ejecutarse al comienzo de cada hora
  • Hora (0–23) — use 8 para las 8 a. m., o */6 para cada 6 horas
  • Día del mes (1–31) — use 1 para el día 1, o L para el último día del mes
  • Mes (1–12) — use */3 para cada trimestre, o 1 solo para enero
  • Día de la semana (0–6, domingo=0) — use 1-5 para los días laborables, o 6,0 para 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.

Herramientas relacionadas