Укажите произвольное время начала и окончания для задания cron

Для Quartz Cron возможно ли вообще указать cronexpression, который соответствует:

Run every 6 minutes, starting from 9:12 AM until 5:37 PM.

Я попытался написать cronexpression 0 12-37/6 9-17 ? * *, но это выполняется только один раз в час. Я также понимаю, что cronexpression 0 /6 9-17 ? * * соответствует Run every 6 minutes between the hours of 9 AM and 5 PM.

Но есть ли способ ограничить начальные и конечные минуты этого хроновыражения? В более общем смысле, могу ли я указать произвольное время начала и окончания для рассматриваемого задания, которое выполняется каждые n интервалов времени?


person Mike Bailey    schedule 05.06.2013    source источник
comment
17:00 — это 17 часов (а не 14). 0 12-37/6 9-17 * * * должен выполнить 9:12, 19, 24, 30 и 36, перейти к 10:12 и запустить 5 раз в течение часа. И продолжайте бегать 5 раз в час до 17:36.   -  person Lee Meador    schedule 06.06.2013


Ответы (1)


Вы можете сделать это с помощью 3 строк cron:

0 12-59/6 9 * * *
0 /6 10-16 * * *
0 0-37/6 17 * * *

Дайте им всем одну и ту же задачу для выполнения.

person Lee Meador    schedule 05.06.2013
comment
о дорогой, пожалуйста, объясни это. Я прочитал это здесь, но все еще запутался quartz-scheduler.org/documentation/ кварц-1.x/учебники/ - person AZ_; 27.09.2013
comment
Я бы посоветовал вам задать конкретные вопросы о переполнении стека. Или, возможно, вам следует просто поискать в Google больше руководств по Quartz или хороший учебник по cron. Синхронизация повторяющихся событий в Quartz может быть выполнена почти так же, как и в cron. - person Lee Meador; 27.09.2013
comment
Спасибо. Получил ответ здесь 1#19058302" title="запустить задание кварцевого планировщика с определенной датой начала и окончания и в пределах ограничения по времени"> stackoverflow.com/questions/19051350/ - person AZ_; 03.10.2013
comment
@LeeMeador Прошу прощения, но cronmaker.com говорит, что все эти выражения недействительны. Я попытался сгенерировать даты следующего запуска с помощью Cronmaker. Вы можете объяснить? - person Bhushan Firake; 16.05.2015
comment
@BhushanFirake cronmaker.com использует формат Quartz cron. Очевидно, это не позволяет использовать тире и косую черту вместе. - person Lee Meador; 21.07.2015