2013-02-25 2 views
1

я нужен cron выражение для следующей ситуации:выражение Cron бежать в разные дни для разных месяцев

Я хочу запустить расписание на полночь каждый первый день каждого месяца; но месяц марша должен быть исключением для этого. Для марша он должен работать 15 марта.

+0

Отредактировано теги соответствующим образом –

+0

Добро пожаловать в StackOverflow :) На ваш вопрос вряд ли кто-нибудь ответит. Просмотрите http://stackoverflow.com/faq#questions и [whathaveyoutried.com] (http://whathaveyoutried.com), в чем причина. – GeneSys

+0

@Chris Cooney Работы Cron используются в java, используя библиотеку Quartz для планирования – Mangesh

ответ

4

Я не думаю, что вы можете сделать это с одним выражением, но два должны быть в порядке

0 0 1 1,2,4-12 * expr 
0 0 15 3  * expr 

т.е. первое выражение выполняется для всех, кроме марта месяца. Второй - только в марте.

В качестве альтернативы вы можете указать, что ваш скрипт работает на 1-м и 15-м, а ваш скрипт может проверить, какой день действителен в течение месяца. Это даст вам одно выражение, но вы разделите анализ даты между cron и вашим скриптом, и поэтому я не думаю, что это особенно хорошее решение. Это стоит иметь в виду для более сложных сценариев.

+0

Спасибо, сэр за ваш ответ. У меня есть еще один вопрос: могу ли я обновить один и тот же планировщик с другим выражением crone, чтобы мое требование могло быть выполнено. – Mangesh

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