Формат Quartz Scheduler Crontrigger

я действительно запутался в форматировании для crontrigger

http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger

Я часами создавал свой собственный формат, но безрезультатно :(

Отредактировано*

что мне нужно, так это запускать каждые 10 месяцев на основе определенной даты.

Спасибо


person fwoop    schedule 12.11.2012    source источник
comment
Что вы подразумеваете под «каждые 10 месяцев, в зависимости от конкретной даты»? Как вы хотите рассчитать триггер на основе «конкретной даты»? Пожалуйста, добавьте пример того, чего вы хотите достичь.   -  person    schedule 12.11.2012
comment
Для конкретного ответа необходимо уточнить проблему, как было упомянуто выше. Но в конечном итоге вам будет достаточно этого: cronmaker.com   -  person Hermann Hans    schedule 12.11.2012
comment
Этот сайт все равно неправильный. Он говорит, что общий формат * * * * ? *, но ? должен быть последним   -  person Stewart    schedule 24.02.2017


Ответы (2)


Синтаксис Cron слишком ограничен для поддержки семантики «каждые 10 месяцев», поскольку 10 не является четным делителем 12 (вы можете легко выразить каждые 2, 3, 4 или 6 месяцев с помощью cron).

Вам нужен CalendarIntervalTrigger:

Этот триггер может создавать расписания, которые невозможны с SimpleTrigger (например, потому что месяцы не являются фиксированным количеством секунд) или CronTrigger (например, потому что "каждые 5 месяцев" не является четным делителем 12).

person Tomasz Nurkiewicz    schedule 12.11.2012

Выражение cron представляет собой строку, состоящую из 6 или 7 полей, разделенных пробелом quartz-scheduler.org. Поля могут содержать любые допустимые значения, а также различные комбинации разрешенных специальных символов для этого поля. Поля следующие:

S.NO.  |   Field Name   |   Mandatory   |  Allowed Values   |  Special Characters 
 1.    |   Seconds      |     YES       |  0-59             |    , - * /
 2.    |   Minutes      |     YES       |  0-59             |    , - * /
 3.    |   Hours        |     YES       |  0-23             |    , - * /
 4.    |   Day of month |     YES       |  1-31             |    , - * ? / L W
 5.    |   Month        |     YES       |  1-12 or JAN-DEC  |    , - * /
 6.    |   Day of week  |     YES       |  1-7 or SUN-SAT   |    , - * ? / L #
 7.    |   Year         |      NO       |  empty            |    , 1970-2099 - * /

Я использовал cronguru для создания собственного выражения cron.

person Mukesh Kumar Gupta    schedule 03.07.2019