2016-07-26 2 views
0

Я использую планировщик заданий Quartz для выполнения задания. Я хочу, чтобы эта работа выполнялась в понедельник каждые две недели через месяц. Например, в течение этого месяца (июль), я буду ожидать, что эта работа будет выполнена 4 июля и 18 июля, а затем как я могу написать cronExpression кварца?Работа выполняется в понедельник каждые две недели в течение месяца

ответ

1

Чтобы это произошло правильно, вам необходимо иметь 2 отдельных cronTriggers.

0 0 12? 1/1 MON # 1 *

Это читается огонь в 12 часов 1-го понедельника каждого месяца.

0 0 12? 1/1 MON # 3 *

Это пламя в 12:00 в третий понедельник каждого месяца.

Вы могли бы также пойти с чем-то менее явно, чтобы избежать 2 отдельные cronTriggers:

0 0 12 4/14 *?

Это читается огонь в 12 вечера каждые 14 дней каждый месяц, начиная с 4-го числа месяца.

Регулировка 12 в выражении устанавливает время, в течение которого вы хотите, чтобы работа срабатывала. Вы также можете настроить инструкцию 4/14 в соответствии с вашими потребностями. Например, 1/15 будет равняться каждые 15 дней каждый месяц, начиная с 1-го числа месяца.

Смежные вопросы