Формат конфігурації 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 очок.
,Вказує, що вказано кілька значень, наприклад, встановлення "ПН, СЕРЕДА, П'ЯТНИЦЯ" у полі тижня, щоб показати, що воно спрацьовує в понеділок, середу та п'ятницю
/ Використовується для поступового тригерування. Якщо встановити «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-го числа кожного місяця. Якщо перше число — це точно субота, це буде активовано наступного понеділка, 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 (День одинаків)
|