CronExpression ИЛИ предложение в поле дня месяца? - PullRequest
0 голосов
/ 06 января 2012

Здравствуйте, у меня есть простое выражение крон

 0 00 00 30 * ?

Где 30 получает меня 30-го числа каждого месяца. Это не возвращает февраль, поэтому я хочу что-то вроде предложения ИЛИ для поля дня месяца, но я пока не вижу, как это сделать. Просто чтобы быть точным, я хочу выражение, которое даст мне 30-й или последний день каждого месяца.

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Поскольку буква "L" не отвечает вашим потребностям, используйте несколько триггеров, относящихся к одной работе.

например. "0 0 0 30 ЯНВАРЬ, МАРТ, АПРЕЛЬ, МАЙ, ИЮНЬ, ИЮЛЬ, АВГ, СЕНТЯБРЬ, ОКТЯБРЬ, НОЯБРЬ, ДЕКАБРЬ?" и "0 0 0 L FEB?"

0 голосов
/ 06 января 2012

В документации по кварцу дан ответ: поле "день месяца" должно быть L, для "Последнее".

(хорошее дополнение, я бы хотел, чтобы vixie-cron имелэто тоже)

...