Как запланировать запуск crontrigger в определенные дни недели? ⇐ JAVA
-
Anonymous
Как запланировать запуск crontrigger в определенные дни недели?
Мне нужно выполнить работу в субботу и воскресенье, но не в будние дни. Вот как я планирую это:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * ?")).build(); Используется планировщик Quartz.
Это будет выполняться в 00:00:00 по серверному времени каждый день. Однако мне бы хотелось, чтобы это работало только в субботу и воскресенье, однако в американских календарях суббота — это конец недели, а воскресенье — начало недели. Я искал в документации пример или описание, объясняющее, как указать определенные дни недели, а не интервалы, но документы либо не предоставляют этой информации, либо я ее пропустил. Я пробовал так:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * SAT,SUN")).build(); Однако всё пошло прахом:
java.lang.RuntimeException: CronExpression '0 0 0 * * SAT,SUN' недействительно.
Есть ли способ выразить то, что я хочу, то есть сообщить планировщику, в какие дни недели я намерен выполнять задание?
Мне нужно выполнить работу в субботу и воскресенье, но не в будние дни. Вот как я планирую это:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * ?")).build(); Используется планировщик Quartz.
Это будет выполняться в 00:00:00 по серверному времени каждый день. Однако мне бы хотелось, чтобы это работало только в субботу и воскресенье, однако в американских календарях суббота — это конец недели, а воскресенье — начало недели. Я искал в документации пример или описание, объясняющее, как указать определенные дни недели, а не интервалы, но документы либо не предоставляют этой информации, либо я ее пропустил. Я пробовал так:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * SAT,SUN")).build(); Однако всё пошло прахом:
java.lang.RuntimeException: CronExpression '0 0 0 * * SAT,SUN' недействительно.
Есть ли способ выразить то, что я хочу, то есть сообщить планировщику, в какие дни недели я намерен выполнять задание?
Мобильная версия