Конфигурационен формат на CronTrigger:
Формат: [секунди] [минути] [часове] [дни] [месеци] [седмици] [години]
Описание на сериен номер Дали задължителните стойности могат да бъдат попълнени Позволени уайлдкарди 1 секунда е 0-59 , - * / 2 точки са 0-59 , - * / 3 часа е от 0 до 23 , - * / 4-ти е 1-31, - * ? / L W Май е 1-12 или януари-декември, - * / 6 седмици е 1-7 или НЕДЕЛЯ-СЪБОТА, - *? / L # 7 години Без празно или 1970-2099, - * / Инструкции за уайлдкард:
* Представлява всички стойности. Например, задаването на "*" на полето на резултата показва, че ще се задейства всяка минута.
?Показва, че не е посочена стойност. Използваният сценарий е, че в момента не е нужно да се интересувате от стойността на тази област. Например, ако искате да задействате действие на 10-то число на всеки месец, но не ви интересува дали е денят от седмицата, трябва да зададете позицията за полето на седмицата на "?" е настроена на 0 0 0 10 * ?
-Показва интервали. Например, ако зададете "10-12" на часа, ще се задействат 10, 11 и 12 точки.
,Показва, че са зададени няколко стойности, като например задаване на "MON, WED, FRI" в полето седмица, за да покаже, че се задейства в понеделник, сряда и петък
/ Използва се за инкрементално задействане. Ако зададеш "5/15" на секундата, това означава, че ще се задейства на всеки 15 секунди от 5 секунди (5, 20, 35, 50). Задайте '1/3' на полето за месеца да започва на 1-ви ден на всеки месец и да се активира на всеки три дни.
LПоказва крайния смисъл. В настройката на дневното поле то представлява последния ден от месеца (базиран на текущия месец, а ако е февруари, зависи и дали е високосна година [скок]), а в полето за седмицата представлява събота, което е еквивалентно на "7" или "SAT". Ако добавите число преди "L", това показва последния от тези данни. Например, ако зададете формат "6L" в полето седмица, това означава "Последен петък от месеца"
WПоказва най-скорошния работен ден (понеделник до петък) от посочената дата. Например, задайте "15W" на полето за деня, за да покажете, че делничният ден, най-близък до 15-ти на всеки месец, се задейства. Ако 15-ти е събота, намери най-близкия петък (14-ти) за задействане, ако 15-ти е краят на седмицата, намери най-близкия следващия понеделник (16-ти) за задействане. Ако 15-ти е в делничен ден (от понеделник до петък), то се задейства точно в този ден. Ако посоченият формат е "1W", това означава, че се задейства в най-скорошния работен ден след 1-ви на всеки месец. Ако 1-ви е точно събота, то ще бъде задействано в следващия понеделник, 3-ти. (Забележка: преди "W" могат да се задават само конкретни числа, а интервалът "-") не е разрешен).
Съвети 'L' и 'W' могат да се използват в комбинация. Ако зададеш "LW" на полето за ден, това означава, че то ще се задейства в последния работен ден от месеца (обикновено за заплати)
#Сериен номер (показващ деня от седмицата от месеца), например, задаване на "6#3" в полето седмица означава третата събота на месеца. Обърнете внимание, че ако посочите "#5", няма да се активира тази конфигурация, ако няма събота през петата седмица (перфектно за Деня на майката и Деня на бащата)
Съвети Настройката на полето седмица е същата като на mon, ако използвате английски букви, е същото като mon.
Чести примери:
0 0 12 * * ? Тригери в 12 часа всеки ден 0 15 10 ? * * Тригери всеки ден в 10:15 0 15 10 * * ? Задейства се в 10:15 всеки ден 0 15 10 * * ? * Тригери всеки ден в 10:15 0 15 10 * * ? 2005 2005 Задействано в 10:15 всеки ден 0 * 14 * * ? Тригери на всяка минута от 14:00 до 14:59 всеки ден 0 0/5 14 * * ? От 14:00 до 14:59 всеки ден (започва на всеки час, тригери се появяват на всеки 5 минути) 0 0/5 14,18 * * ? От 14:00 до 14:59 всеки ден (започва на всеки час, тригери се появяват на всеки 5 минути) Всеки следобед от 18:00 до 18:59 (започва в час, тригери на всеки 5 минути) 0 0-5 14 * * ? Тригери на всяка минута от 14:05 до 14:05 всеки ден 0 10,44 14 ? 3 WED се задейства всяка сряда в 14:10 ч. и 14:44 ч. през март. 0 15 10 ? * ПОНЕДЕЛНИК-ПЕТЪК се задейства в 10:15 ч. всеки ден от понеделник до петък 0 15 10 15 * ? Той ще бъде задействан в 10:15 ч. на 15-ти от всеки месец 0 15 10 L * ? Задейства се в 10:15 в последния ден на всеки месец 0 15 10 ? * 6L задейства в 10:15 в последния петък на всеки месец 0 15 10 ? * 6L 2002-2005 Задействано в 10:15 в петък на последната седмица на всеки месец от 2002 до 2005 0 15 10 ? * 6#3 Тригерите започват в петък от третата седмица на всеки месец 0 0 12 1/5 * ? Тригери на всеки 5 дни, започвайки от първия обяд на всеки месец 0 11 11 11 11 ? Задейства се всяка година на 11 ноември в 11:11 (Денят на необвързаните)
|