Generador de Expresiones Cron spring - Herramienta Cron en Línea
Generador de expresiones cron spring en línea con validación de expresiones y vista previa del tiempo de ejecución.
Plantillas Comunes
Ejecutar cada 5 minutos
Ejecutar a las 5:00 todos los días
Ejecutar a la 1:00 AM todos los sábados
Activar a las 10:15 AM de lunes a viernes
Activar cada minuto entre las 10:00 AM y las 10:59 AM
Ejecutar a las 10:00 AM, 2:00 PM y 4:00 PM diariamente
Cada media hora durante el horario laboral (9 AM a 5 PM)
Activar a las 10:15 AM el día 15 de cada mes
Ejecutar una vez a las 23:00 todos los días
Minuto
Hora
Día
Mes
Semana
Expresión:
Significado:
Cada minuto, cada hora, cada día
Vista previa
Instrucciones
El Generador de Expresiones Cron te ayuda a crear horarios de ejecución para tareas programadas.
- Selecciona el tipo de Cron (Linux, Spring o Quartz)
- Configura los valores para cada campo de tiempo
- Visualiza la expresión generada y la vista previa
- Usa plantillas comunes para generar expresiones rápidamente
Explicación de la Expresión Cron
Formato Básico
Una expresión Cron es una cadena que consta de 5-7 campos separados por espacios.
Campo | Descripción | Requerido | Valores Permitidos | Ejemplos |
---|---|---|---|---|
Segundo | Segundo dentro de un minuto | Spring/Quartz | 0-59 | 0, 30, */5 |
Minuto | Minuto dentro de una hora | Sí | 0-59 | 0, 15, */15 |
Hora | Hora dentro de un día | Sí | 0-23 | 0, 12, */2 |
Día | Día dentro de un mes | Sí | 1-31 | 1, 15, L |
Mes | Mes dentro de un año | Sí | 1-12 | 1, 6, * |
Semana | Día de la semana | Sí | 0-7 | 1, MON, * |
Año | Año específico | Opcional en Quartz | 1970-2099 | 2024, * |
Caracteres Especiales
Carácter | Descripción | Ejemplo |
---|---|---|
* | Representa todos los valores posibles | En el campo de hora, * significa cada hora |
, | Se utiliza para enumerar múltiples valores | En el campo de minuto, 1,15,30 significa los minutos 1, 15 y 30 |
- | Representa un rango | En el campo de hora, 9-17 significa de 9 AM a 5 PM |
/ | Representa valores incrementales | En el campo de minuto, 0/15 significa cada 15 minutos |
L | En el campo de día, significa el último día del mes; en el campo de semana, significa 7 o SAT | En el campo de día, L significa el último día |
W | Representa el día laborable más cercano | 15W significa el día laborable más cercano al 15 |
# | Se utiliza para especificar el enésimo día de la semana del mes | 6#3 significa el tercer viernes |
? | Solo se puede usar en los campos 'Día' y 'Semana'. Dado que 'Día' y 'Semana' se afectan mutuamente, cuando uno está especificado, el otro debe usar '?' como marcador de posición. Por ejemplo, al especificar la ejecución el día 15 de cada mes, el campo 'Semana' debe usar '?'; al especificar la ejecución cada lunes, el campo 'Día' debe usar '?' | 0 0 12 15 * ? significa ejecutar a las 12:00 el día 15 de cada mes; 0 0 12 ? * MON significa ejecutar a las 12:00 cada lunes |
Diferencias Entre Tipos
Cron de Linux
El formato de expresión Cron más básico, que contiene 5 campos.
- No admite programación a nivel de segundos
- El campo de semana utiliza 0-6 para representar de domingo a sábado
- No admite el campo de año
- Admite caracteres especiales básicos: *, /, -
Cron de Spring
Una versión simplificada basada en Quartz, que contiene 6 campos.
- Admite programación a nivel de segundos
- El campo de semana puede usar 1-7 o SUN-SAT
- No admite el campo de año
- Admite caracteres especiales como L, W, #
Cron de Quartz
La versión más completa, que contiene 7 campos.
- Admite programación a nivel de segundos
- Admite el campo de año
- El campo de semana puede usar 1-7 o SUN-SAT
- Admite todos los caracteres especiales: L, W, #, ?
Notas Importantes
- Cuando se especifican ambos campos de día y semana, tenga en cuenta que tienen una relación 'O'
- Al usar caracteres especiales, tenga en cuenta la compatibilidad entre diferentes tipos de Cron
- Al configurar tiempos específicos, se recomienda establecer los campos no utilizados en *
- Al usar rangos, asegúrese de que el valor inicial sea menor que el valor final
- Al usar pasos, asegúrese de que no excedan el rango válido del campo
- Los rangos de valores de mes y día de la semana pueden diferir entre diferentes tipos
- Se recomienda realizar pruebas exhaustivas en entornos de producción importantes