Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11600|Отговор: 0

Quartz CronTrigger е най-пълното описание на конфигурацията

[Копирай линк]
Публикувано в 12.03.2018 г. 10:23:08 ч. | | |
Конфигурационен формат на 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 (Денят на необвързаните)





Предишен:Oracle+11G конфигурация PLSQL ръководство
Следващ:Грешна конфигурация дефинира дублиращ system.web.extensions/scrip{filtering}ting/scrip{...
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com