Saltar al contenido

Crea y explica expresiones cron

Crea una programación cron de forma visual, léela en lenguaje sencillo y consulta las próximas ejecuciones en cualquier zona horaria, con sintaxis estándar, Quartz y AWS, en tu navegador.

En lenguaje sencillo

At 09:30, on Monday through Friday

Preajustes

Crear visualmente

Próximas 10 ejecuciones

Calculando…

Las horas omitidas por un cambio de horario de verano no se ejecutan; una hora repetida se ejecuta una sola vez. Los demonios cron reales difieren un poco en esto.

Guía rápida — Estándar
CampoValores permitidos
Minuto0–59
Hora0–23
Día del mes1–31
Mes1–12 o JAN–DEC
Día de la semana0–7 (0 y 7 = domingo) o SUN–SAT
SímboloSignificado
*cualquier valor
,lista: 1,15 = el 1 y el 15
-rango: 1-5 = de 1 a 5
/intervalo: */15 = cada 15; 5/15 = 5, 20, 35, 50
@dailymacros: @yearly @monthly @weekly @daily @hourly (y @reboot)

Cuando el día del mes y el día de la semana están restringidos, el cron estándar se ejecuta los días que coincidan con cualquiera de los dos.

Se ejecuta en tu navegador · sin subir archivosCómo funciona

Cómo usar Generador de expresiones cron

  1. 1

    Elige la variante

    Elige cron estándar, cron con segundos, Quartz o AWS EventBridge, o simplemente pega la expresión y deja que el número de campos decida.

  2. 2

    Escribe o crea la programación

    Escribe una expresión, parte de un preajuste o define cada campo con el editor visual.

  3. 3

    Léela de vuelta

    Revisa la descripción en lenguaje sencillo y los campos resaltados para asegurarte de que significa lo que querías.

  4. 4

    Comprueba las próximas ejecuciones

    Elige una zona horaria, confirma las próximas 10 ejecuciones y copia la expresión.

Límites y Pro

Gratis y sin registro: 4 variantes, 12 preajustes y las próximas 10 ejecuciones en más de 400 zonas horarias, con búsqueda de hasta 30 años hacia adelante (o hasta el último año de la expresión).

Pro quita los anuncios; el generador funciona igual en todos los planes. Ver Pro

Acerca de Generador de expresiones cron

Una expresión cron condensa una programación en unos pocos campos separados por espacios, y un solo número mal colocado puede convertir «todos los días laborables a las 9» en «cada minuto de la hora 9». Este generador te permite escribir o pegar una expresión y verla al instante descrita en lenguaje sencillo, con cada campo etiquetado, además de mostrarte las próximas diez ejecuciones.

Admite cuatro variantes porque realmente son distintas. El cron estándar tiene cinco campos (minuto, hora, día del mes, mes y día de la semana) y es el que usan crontab, los demonios cron de Linux, los CronJobs de Kubernetes y GitHub Actions; también acepta macros como @daily. La variante con segundos añade un campo de segundos al principio, como en node-cron y croner. Quartz usa seis o siete campos, con segundos y un año opcional, numera el domingo como 1, exige un ? en uno de los campos de día y añade L para «último», W para «día laborable más cercano» y # para «tercer viernes». AWS EventBridge tiene seis campos que terminan en un año, comparte las reglas de día de Quartz y se escribe como cron(…). Al pegar una expresión, la variante cambia sola cuando el número de campos lo deja claro, y al cambiar de variante se convierte lo que tengas siempre que sea posible.

El editor visual define cada campo con los controles de cada / cada N / valores concretos / rango, y los preajustes cubren tareas habituales. Las horas de ejecución se calculan en cualquier zona horaria IANA, respetando los saltos del horario de verano, y las reglas de EventBridge usan UTC por defecto, como las evalúa AWS.

El generador solo comprueba la sintaxis y los horarios: no conoce el reloj de tu servidor, las ejecuciones perdidas mientras una máquina estaba apagada ni los límites propios de cada programador, como el intervalo mínimo de GitHub.

Privacidad

Las expresiones se analizan y las horas de ejecución se calculan con código de esta misma página, usando los datos de zona horaria de tu navegador; no se envía nada a ningún servidor. La variante y la zona horaria elegidas se guardan en el almacenamiento local para tu próxima visita.

Características

Explicaciones en lenguaje sencillo

«A las 09:30, de lunes a viernes» en lugar de adivinar qué hace 30 9 * * 1-5.

Próximas 10 ejecuciones, en cualquier zona

Horas de ejecución en UTC o en cualquier zona horaria IANA, con los cambios de horario de verano incluidos.

Sintaxis Quartz y AWS

Segundos, años, ?, L, W y # para los programadores que los admiten.

Generador de expresiones cron: preguntas frecuentes

¿Por qué mi tarea se ejecuta más días de los que esperaba?
En el cron estándar, si el día del mes y el día de la semana están restringidos a la vez, la tarea se ejecuta cuando coincide cualquiera de los dos. Así, 0 9 13 * 5 se ejecuta todos los días 13 y también todos los viernes, no solo los viernes 13. La descripción de aquí lo aclara. Quartz y AWS evitan la ambigüedad exigiendo un ? en uno de los dos campos.
¿Qué significa */15 en una expresión cron?
La barra indica un intervalo: */15 en el campo de minutos significa cada 15 minutos a partir de 0, es decir, en :00, :15, :30 y :45. Un valor inicial lo desplaza: 5/15 se ejecuta en :05, :20, :35 y :50. Combinado con un rango, 9-17/2 en el campo de horas significa una de cada dos horas entre las 9 y las 17.
¿Qué zona horaria usa cron?
Un demonio cron clásico usa la zona horaria local del servidor, salvo que el crontab defina CRON_TZ o TZ. Los CronJobs de Kubernetes usan por defecto la zona del controlador, pero aceptan un campo timeZone; las programaciones de GitHub Actions se ejecutan en UTC, y las reglas de EventBridge siempre usan UTC, mientras que EventBridge Scheduler permite elegir zona. Elige aquí la zona correspondiente para previsualizar las horas reales.
¿Qué ocurre con los cambios de horario de verano?
Cuando los relojes se adelantan, las horas locales del intervalo omitido no existen, y cuando se atrasan, una hora ocurre dos veces. Esta vista previa omite las horas inexistentes y ejecuta una sola vez las repetidas. Los demonios reales varían: Vixie cron y cronie intentan ejecutar las tareas omitidas, así que para tareas entre las 01:00 y las 03:00 locales, usa UTC o consulta la documentación de tu programador.
¿Cómo convierto una línea de crontab al formato Quartz o AWS?
Elige la nueva variante en la lista y la expresión se convierte: se añade un campo de segundos para Quartz y uno de año para AWS, los números del día de la semana pasan de 0–6 a 1–7 y se coloca un ? en el campo de día sin usar. Si la original define a la vez un día del mes y un día de la semana, se te avisa de que el destino no puede expresar esa combinación.