// данныеnew

quartz cron

расшифровка quartz cron-выражений с секундами и L/W/# синтаксисом

секунды · минуты · часы · день · месяц · день-нед. · [год] // client-only
— введите quartz cron-выражение
0
секунды
0
минуты
12
часы
?
день
*
месяц
MON-FRI
день нед.
*
год
// следующие 8 запусков
— сначала введите выражение
// типовые расписания

// о инструменте

Quartz — популярная библиотека планирования задач для Java. Её cron-формат расширяет стандартный Unix cron обязательным полем секунд и специальными символами: L (последний), W (ближайший будний день), # (n-е вхождение). Выражение Quartz имеет 6 обязательных полей — секунды, минуты, часы, день месяца, месяц, день недели — и необязательный год.

// когда использовать

  • Расшифровать выражение @Scheduled в Spring Boot приложении
  • Понять что означает 0 0 0 L * ? (полночь в последний день месяца)
  • Вычислить следующие времена запуска Quartz-задачи
  • Использовать L/W/# для планирования последней пятницы или первого понедельника месяца

// faq

Чем Quartz cron отличается от стандартного Unix cron?
Quartz добавляет обязательное поле секунд в начале (Unix cron начинается с минут). Нумерация дней недели отличается: в Quartz 1=воскресенье, 7=суббота. Quartz также добавляет спецсимволы L (последний), W (ближайший будний) и # (n-й день недели). Одно из полей — день месяца или день недели — должно быть ? если указано другое.
Что означает ? в Quartz cron?
? означает "без конкретного значения" и используется чтобы избежать конфликта между днём месяца и днём недели. Например, 0 0 0 15 * ? срабатывает 15-го числа независимо от дня недели. Нельзя указать и день месяца, и день недели одновременно — используйте ? для того поля, которое не важно.
// история
Pro Облачная синхронизация — подробнее
операций пока нет