Generador de Expresiones Cron para Spring @Scheduled
Esta página cubre la sintaxis cron que usa Spring @Scheduled: estructura de campos, numeración de días de la semana y qué caracteres especiales admite.
Referencia Rápida
Número de campos
6
Campo de segundos
Sí
Campo de año
No
Zona horaria
Local / configurable
Caracteres especiales (L / #)
Sí
Requiere "?"
No
Numeración del día de la semana
Sun=0, Mon=1, Tue=2, Wed=3, Thu=4, Fri=5, Sat=6
Expresiones Cron comunes para Spring @Scheduled
| Cada 5 minutos | 0 */5 * * * * |
| Cada 15 minutos | 0 */15 * * * * |
| Cada hora | 0 0 * * * * |
| Diario a medianoche | 0 0 0 * * * |
| Diario a las 9:00 | 0 0 9 * * * |
| Cada día laborable a las 9:00 | 0 0 9 * * MON-FRI |
| Cada lunes a las 9:00 | 0 0 9 * * MON |
| Dos veces al día (00:00 y 12:00) | 0 0 */12 * * * |
| El primer día de cada mes | 0 0 0 1 * * |
| El último día de cada mes | 0 0 23 L * * |
Preguntas Frecuentes
¿En qué se diferencia Spring @Scheduled del cron estándar de Linux?
Spring @Scheduled se diferencia del cron de Linux en el número de campos, la numeración de días de la semana o los caracteres especiales admitidos — consulta la tabla de Referencia Rápida de arriba para ver las diferencias exactas.
¿Puedo convertir una expresión cron de Linux a Spring @Scheduled automáticamente?
Sí — pégala en la herramienta Cron multiplataforma de arriba (o en la página principal del Editor Cron) y cambia a la pestaña Spring @Scheduled para obtener la expresión equivalente al instante.
¿Spring @Scheduled soporta L, W o #?
Sí. Spring @Scheduled soporta L (último día del mes) y # (enésimo día de la semana del mes, ej. "MON#1" para el primer lunes).
¿Spring @Scheduled se ejecuta en mi zona horaria local o en UTC?
Spring @Scheduled evalúa los horarios en la zona horaria que configures (o la del sistema/servidor si no configuras ninguna) — no está fijado a UTC.