Generador cron: crear y explicar una expresión cron
Este generador cron construye expresiones a partir de plantillas y campos y explica cualquier expresión en lenguaje claro. También muestra las próximas ejecuciones para ver, antes de desplegar, cuándo se ejecutará realmente la tarea. Admite cron de Unix (5 campos), Spring (6 campos con segundos) y Quartz (con año).
Fuente: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Actualizado: .
Cómo se calcula
Una expresión cron define cuándo se ejecuta una tarea programada, en crontab, CronJobs de Kubernetes, GitHub Actions, Spring o Quartz. Consta de campos separados por espacios. Esta herramienta construye expresiones, las explica en lenguaje claro y muestra las próximas ejecuciones.
Cómo crear una expresión cron
- Elige el dialecto: el cron de Unix tiene 5 campos; Spring y Quartz añaden los segundos (y Quartz, opcionalmente, el año).
- Pulsa una plantilla o rellena los campos uno a uno. La expresión de arriba se actualiza sola; una expresión pegada, a su vez, rellena los campos.
- En «Significado» ves la expresión en lenguaje claro y debajo las próximas ejecuciones en UTC o en la hora de tu dispositivo.
Estructura y notación
- Campos del cron de Unix:
minuto hora día mes día-de-la-semana(minuto 0–59, hora 0–23, día 1–31, mes 1–12, día de la semana 0–7 con 0 y 7 como domingo). *significa «todos»,1,15una lista,9-17un rango,*/5«cada 5»,10/15«desde 10, cada 15». Meses y días pueden escribirse como nombres (JAN,MON).- Atajos como
@daily,@hourlyo@weeklyse entienden en Unix y Spring.
Diferencias entre dialectos
- Segundos: Spring y Quartz tienen el segundo como primer campo:
0 30 2 * * *en lugar de30 2 * * *. - Día y día de la semana: en el cron clásico basta uno de los dos (O) cuando ambos están restringidos (POSIX). En Spring deben coincidir ambos (Y). Quartz exige un
?en uno de los dos campos. - Números de los días: Unix y Spring cuentan domingo = 0 (o 7); Quartz cuenta domingo = 1 a sábado = 7. Al cambiar de dialecto, la herramienta convierte la expresión.
Límites
- Los caracteres especiales
L,Wy#(último día, día laborable más cercano, n-ésimo día de la semana) existen en Spring/Quartz; se reconocen pero aquí no se calculan. - La zona horaria es UTC o la hora local de este dispositivo. Un servicio cron con su propia zona horaria o regla de horario de verano puede tratar de otro modo las ejecuciones en los días de cambio.
- Las horas mostradas son la planificación según la expresión; que la tarea arranque de verdad lo decide el sistema que la ejecuta.
Preguntas frecuentes
¿Qué significa una expresión cron como 30 2 * * *?
Los cinco campos son minuto, hora, día del mes, mes y día de la semana. «30 2 * * *» significa: todos los días a las 02:30. El asterisco representa «todos los valores».
¿Cómo ejecuto una tarea cron cada 5 minutos?
Con */5 * * * *: en el campo de minutos, */5 significa «cada 5 minutos» (minuto 0, 5, 10 …). La plantilla «Cada 5 minutos» lo escribe por ti.
¿En qué se diferencian cron de Unix, Spring y Quartz?
El cron de Unix tiene 5 campos. Spring y Quartz tienen un campo de segundos al principio, y Quartz un año opcional al final. También numeran distinto los días de la semana (Quartz: domingo = 1) y tratan de forma diferente el día del mes y el de la semana.
¿Qué significa el signo de interrogación en una expresión cron?
El signo de interrogación existe en Spring y Quartz para el día del mes y el día de la semana y significa «sin valor concreto». En Quartz uno de los dos campos debe ser ?, porque no se pueden fijar ambos a la vez.
¿Cuáles son los números de los días de la semana en cron?
En cron de Unix y Spring: domingo = 0 (también 7), lunes = 1 a sábado = 6. En Quartz: domingo = 1 a sábado = 7. Los nombres como MON–FRI funcionan en los tres dialectos.
¿Se envían mis expresiones cron a algún sitio?
No. La expresión, la explicación y el cálculo de las próximas ejecuciones se hacen en tu navegador.
Fuentes y base legal
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Última actualización:
Herramientas relacionadas
- Conversor de timestamp UnixConvierte un timestamp Unix a fecha y al revés: detecta segundos, milisegundos, micro y nanosegundos; muestra UTC, hora local, ISO 8601 y más formatos.
- Probar regex: tester de expresiones regularesPrueba expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura en tabla y el patrón explicado. Gratis, sin subir nada.
- Convertidor y calculadora de zona horariaCalculadora de zona horaria y diferencia horaria: elige ciudades, fecha y horario laboral y ve la hora común en cada lugar, con horario de verano incluido.
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Redirección htaccess (301, HTTPS, www)Generador de redirección .htaccess: 301, forzar HTTPS, www, cambio de dominio y más. Con prueba de una URL y equivalente en Nginx, en local en tu navegador.
- Temporizador onlineTemporizador online gratis con alarma: pon cualquier tiempo o elige 5, 10 o 15 minutos y mira el tiempo restante en la pestaña. Sin registro ni descargas.