Explica un cron de Linux, Spring o Quartz, o constrúyelo por campos, y lista las próximas 10 ejecuciones en la hora local de este equipo. Armar un crontab
Elige Linux Crontab (5 campos), Spring @Scheduled (6 campos, los segundos delante) o Quartz (6 campos, o 7 con el año). La página explica cada campo y lista las próximas 10 ejecuciones en el reloj de este equipo. No instala la tarea. Para armarla desde una hora o desde @daily, usa el generador de crontab. Las marcas de tiempo son marca de tiempo Unix.
*/15 9-17 * * 1-5, Spring 0 */15 9-17 * * MON-FRI, Quartz 0 */15 9-17 ? * MON-FRI.? en * en Linux y reescribe los números de la semana como SUN–SAT para conservar los mismos días.Linux es minuto, hora, día del mes, mes, día de la semana. El domingo es 0, 7 o SUN. El lunes es 1. No hay ?, L, W ni #. Si el día del mes y el día de la semana están limitados, basta con que coincida uno, y el resultado lo dice.
Spring añade los segundos delante. El domingo usa los mismos números que Linux. ? ignora ese campo. L es el último día del mes. 15W es el día laborable más cercano al 15 y no sale del mes. LW es el último día laborable. MON#1 es el primer lunes. 6L es el último sábado, porque aquí 6 es sábado.
Quartz usa los mismos seis campos y un año opcional como 2024-2030. El domingo es 1 o SUN. El lunes es 2. El sábado es 7. 6L es el último viernes. El día o el día de la semana debe ser ?, como en 0 0 2 * * ? para las 02:00 cada día. Si ambos son concretos, el resultado sigue listando una ejecución cuando coincide cualquiera y avisa. SUN–SAT y JAN–DEC valen en cualquier mayúscula y significan el mismo día o mes en los tres formatos.
Un guion es un rango, una coma una lista y una barra un paso. */15 avanza desde el inicio del campo cada 15. 5/15 empieza en 5 hasta el final, así que los minutos son 5, 20, 35 y 50. Las horas son locales, no UTC. Con campo de segundos la lista avanza por segundos; si no, por minutos.
0 2 * * * antes de instalarla.0 0 2 * * * para las 02:00 cada día.0 15 10 ? * 6L (último viernes a las 10:15) o 0 0 23 L * ? (23:00 el último día del mes).Linux no tiene segundos, así que las 02:00 son 0 2 * * *. Spring y Quartz ponen los segundos delante: la misma hora es 0 0 2 * * * o, en Quartz, 0 0 2 * * ?.
Ese campo no está fijado. Quartz lo quiere en el día del mes o en el día de la semana. 0 0 2 * * ? son las 02:00 cada día.
En Linux y Spring, 1 es lunes y el domingo es 0 o 7. En Quartz, 1 es domingo y 2 es lunes. SUN es domingo en los tres.
Próximas 10 ejecuciones usa la zona horaria local de este equipo.