Кварцевое выражение Cron не работает правильно - PullRequest
0 голосов
/ 02 апреля 2020

Я строю интеграцию, используя Apache Camel. У меня есть два маршрута, которые запускаются следующими выражениями cron:

quartz2:delayone?cron=0 */15 23,0 * * ?

quartz2:delaytwo?cron=0 */15 3,4 * * ?

Я ожидаю, что первый будет запускаться каждый день в 23:00 каждые 15 минут до 12.45, что и происходит!

Я ожидаю, что второй будет срабатывать каждый день в 3 часа ночи каждые 15 минут до 3.45 утра, что ... нет, он срабатывает только два раза один раз в 3 часа ночи и затем снова в 3:15 утра!

Можете ли вы определить, что я делаю не так?

1 Ответ

2 голосов
/ 02 апреля 2020

Я рекомендую вам использовать генератор выражений cron, например, one .

enter image description here

Обратите внимание, что 0 - первый час, а не последний. Таким образом, в «23,0» 0 - это не час после 23:00, а 0:00 - см. Скриншот

...