2013-10-10 2 views
3

Я использую весенний кварц, и у меня есть работа, которая работает every 10 mins. Он отлично работает без каких-либо проблем, используя выражение cron.cron выражение для выполнения задания в указанное время?

Но теперь у меня ниже требования.

Он должен работать каждые 10 минут, но он не должен работать в указанное ниже время.

Sat 5pm to Sun 9am 
Sun 5pm to Mon 9am 

Как я могу записать выражение cron удовлетворять условию выше, используя одно выражение хрон? Работа должна выполняться каждые 10 минут, но она не должна запускаться в указанное выше время.

Спасибо!

+0

Я думаю, что здесь сила выражения cron сама по себе недостаточна. Я бы не решался рекомендовать обрабатывать ситуацию на рабочих местах, хотя (я имею в виду, что задание начнется, но сначала проверьте, находится ли он в период затемнения, и ничего не сделает, если он находится в упомянутых периодах) – ppeterka

+0

, так что мне нужно справиться с этим через логику? – user755806

+0

Я думаю, да. Но я не уверен на 100%, просто скажу 99% ... Кварц мощный и широко используемый, и это кажется разумным требованием, поэтому я думаю, что есть способ ... Просто я не знаю знайте об одном. – ppeterka

ответ

0

Вы, вероятно, нужно 4 кварца хрон выражения:

0 0/10 * ? * TUE-FRI 
0 0/10 0-16 ? * SAT 
0 0/10 9-16 ? * SUN 
0 0/10 9-23 ? * MON 

Вы можете использовать online cron expression checker проверить кварц-хрон выражения.

+0

Вы можете комбинировать 2-е и 3-е выражения в одном, например '0 0/10 0-16? * SUN, SAT' –

+0

Нет, вы не можете. Он дает 0-16 в воскресенье, но требуется 9-16. – ragnor

+0

Ха-ха ... Извините, у меня не было очков, я клянусь, что в воскресном графике я видел 0 вместо 9. –

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