Java Cron Jobs останавливается на один час в день? (например: с 10:30 до 11:30)

Я разрабатываю Java-приложение, и в этом я хотел периодически запускать какой-то метод. Я использовал расписание Java для периодического запуска этого метода. Это мое выражение Cron.

общедоступная статическая строка CRON_TIME = "2 0/10 0-9.30,11.30-23 * *?"; /* Это должно выполняться каждые 10 минут, исключая период с 10:30 до 11:30 (1 час)*/

Это не работает, как я ожидал. Как я могу написать Cron Expression для этого? Дайте мне идею.


person Pradeep Gamage    schedule 02.10.2012    source источник
comment
Какой планировщик вы используете?   -  person Tim Lamballais    schedule 02.10.2012
comment
Я использую задания java cron (quartz.jar)   -  person Pradeep Gamage    schedule 02.10.2012
comment
Вы читали документацию? quartz-scheduler.org/documentation/quartz-2. х/учебники/   -  person Tim Lamballais    schedule 02.10.2012


Ответы (1)


Ваше выражение не будет работать, поскольку диапазон часов включает минуты (0–9:30, 11:30–23).

Вам нужно будет настроить несколько триггеров, вызывающих один и тот же метод.

  1. каждые 10 минут в течение часов 0-8 (2 0/10 0-8 * * ?)
  2. 0/10/20 за 9 час (2 0,10,20 9 * * ?)
  3. 40/50 за 11 час (2 40,50 11 * * ?)
  4. каждые 10 минут в течение часов 12-23 (2 0/10 12-23 * * ?)
person Vicki    schedule 02.10.2012