Разобрать cron Linux, Spring или Quartz, либо собрать его по полям, и показать 10 ближайших запусков по местному времени этого компьютера. Собрать crontab
Выберите Linux Crontab (5 полей), Spring @Scheduled (6 полей, секунды впереди) или Quartz (6 полей, либо 7 с годом). Страница поясняет каждое поле и показывает 10 ближайших запусков по часам этого компьютера. Задание она не ставит. Собрать его по времени или из @daily можно в генераторе crontab. Метки времени — метка времени Unix.
*/15 9-17 * * 1-5, Spring 0 */15 9-17 * * MON-FRI, Quartz 0 */15 9-17 ? * MON-FRI.? на * и переписывает номера дней недели как SUN–SAT, чтобы остались те же дни.Linux — это минута, час, день месяца, месяц, день недели. Воскресенье — 0, 7 или SUN. Понедельник — 1. Нет ?, L, W и #. Если ограничены и день месяца, и день недели, достаточно одного совпадения, и результат об этом пишет.
Spring добавляет секунды впереди. Воскресенье нумеруется как в Linux. ? значит, поле не читается. L — последний день месяца. 15W — ближайший будний день к 15-му, без выхода из месяца. LW — последний будний день. MON#1 — первый понедельник. 6L — последняя суббота, потому что здесь 6 — это суббота.
Quartz использует те же шесть полей и необязательный год, например 2024-2030. Воскресенье — 1 или SUN. Понедельник — 2. Суббота — 7. 6L — последняя пятница. День или день недели должен быть ?, как в 0 0 2 * * ? для 02:00 каждый день. Если заданы оба, результат всё равно показывает запуск, когда совпало любое поле, и предупреждает. SUN–SAT и JAN–DEC не зависят от регистра и значат один и тот же день или месяц во всех трёх форматах.
Дефис — диапазон, запятая — список, косая черта — шаг. */15 идёт от начала поля с шагом 15. 5/15 начинается с 5 и идёт до конца, минуты 5, 20, 35 и 50. Время местное, не UTC. Если есть поле секунд, список шагает по секундам, иначе по минутам.
0 2 * * * до установки.0 0 2 * * * для 02:00 каждый день.0 15 10 ? * 6L (последняя пятница в 10:15) или 0 0 23 L * ? (23:00 в последний день месяца).В Linux нет секунд, поэтому 02:00 — это 0 2 * * *. Spring и Quartz ставят секунды впереди: то же время — 0 0 2 * * *, а в Quartz часто 0 0 2 * * ?.
Это поле не задано. Quartz хочет его в дне месяца или в дне недели. 0 0 2 * * ? — это 02:00 каждый день.
В Linux и Spring 1 — понедельник, воскресенье — 0 или 7. В Quartz 1 — воскресенье, 2 — понедельник. SUN — воскресенье во всех трёх.
10 ближайших запусков берёт местный часовой пояс этого компьютера.