Інтервал інструкції CRON
Інструкція CRON використовується для налаштування конкретних екземплярів тригера, переважно для запланованого повторного спрацьовування. Це рядок, що складається з 6 або 7 полів, які містять окремі значення розкладу. Ці поля розділені пробілом і можуть містити будь-яке з дозволених значень у різних комбінаціях.
Інструкція CRON може бути як простою: * * * * ? * , так і більш складною: 0/5 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI 2012-2020
Список значень, які можна використовувати в інструкції CRON:
Ім’я |
Потрібно |
Значення |
Дозволені спеціальні символи |
---|---|---|---|
С |
Так |
0–59 |
, - * / R |
Хв. |
Так |
0–59 |
, - * / R |
Год. |
Так |
0–23 |
, - * / R |
День місяця |
Так |
1–31 |
, - * / ? L W |
Місяць |
Так |
1–12 або JAN-DEC |
, - */ |
День тижня |
Так |
0–6 або SUN-SAT |
, - / ? L # |
Рік |
Так |
1970-2099 |
, - * / |
Синтаксис інструкції CRON:
┌────────── секунди (0–59) │ ┌────────── хвилини (0–59) │ │ ┌────────── години (0–23) │ │ │ ┌────────── день місяця (1–31) │ │ │ │ ┌────────── місяць (1–12 або JAN-DEC) │ │ │ │ │ ┌────────── день тижня (0–6 або SUNSAT)(наприклад, 0 позначає SUN) │ │ │ │ │ │ ┌────────── рік │ │ │ │ │ │ │ * * * * * ? * |
• 0 0 0 означає півночі (секунди, хвилини, години).
•Використовуйте «?», коли значення неможливо визначити, оскільки якого вказано в іншому полі (день місяця або день тижня).
•«*» означає «кожного періоду часу» (секунди, хвилини, години, дні місяця, місяці, дні тижня, роки).
•SUN означає «в неділю».
Назви місяців і днів тижня не чутливі до регістру. Наприклад, MON дорівнює mon, а JAN – jan. |
Спеціальні символи:
Кома (,)
Коми використовуються для відокремлення елементів списку. Наприклад, значення «MON,WED,FRI» у 6-му полі (день тижня) означає понеділок, середу та п’ятницю.
Дефіс (-)
Визначає діапазони. Наприклад, «2012–2020» вказує всі роки між 2012 і 2020 включно.
Узагальнення (*)
Використовується для вибору всіх можливих значень у полі. Наприклад, «*» у полі хвилин означає кожну хвилину. Узагальнення не можна використовувати в полі дня тижня.
Знак питання (?)
Вибираючи певний день, ви можете вказати день місяця чи день тижня. Указати обидва параметри неможливо. Якщо ви вказуєте певний день місяця, використовуйте ? для дня тижня та навпаки. Наприклад, якщо ви хочете, щоб тригер спрацьовував у певний день місяця (наприклад, 10), але в будь-який день тижня, укажіть 10 в полі дня місяця та ? в полі дня тижня.
Хеш (#)
Використовується для визначення «n-го» дня місяця. Наприклад, значення «4#3» у полі дня тижня означає третій четвер місяця (день 4 – четвер; #3 – 3-й четвер у місяці). Якщо ви вказали значення «#5», а в місяці немає п’ятого числа тижня, тригер не спрацює цього місяця.
Скісна риска (/)
Означає крок приросту діапазону. Наприклад, «3-59/15» у 2-му полі (хвилини) означає третю хвилину години та кожні 15 хвилин після цього.
Останній (L)
Дозволяє вказати в полі дня тижня такі конструкції, як остання п’ятниця (5L) даного місяця. У полі дня місяця вказується останній день місяця. Наприклад, 31 січня чи 28 лютого у невисокосні роки.
Будній день (W)
Символ «W» можна використовувати в полі дня місяця. Цей символ використовується для визначення дня тижня (понеділок–п’ятниця), найближчого до даного дня. Наприклад, якщо вказати в полі дня місяця «15W», це означає найближчий будній день до 15 числа. Отже, якщо 15-е – це субота, тригер спрацьовує у п’ятницю 14-го. Якщо це неділя, він спрацьовує в понеділок 16-го. Однак якщо в полі дня місяця вказати «1W», а 1-е число – це субота, тригер спрацює в понеділок 3-го, оскільки він не переходить на інші місяці.
Символи «L» і «W» можна комбінувати в полі дня місяця. Значення «LW» означає останній будній день місяця. |
Випадково (R)
R – це спеціальний символ інструкції ESET PROTECT CRON, який дозволяє задавати випадкові моменти часу. Наприклад, тригер R 0 0 * * ? * спрацьовує щодня о 00:00, але о випадковій секунді (0–59).
Рекомендується використовувати випадкові значення часу, щоб запобігти одночасному підключенню всіх агентів ESET Management до сервера ESET PROTECT. |
Приклади інструкцій CRON:
Інструкція CRON |
Значення |
---|---|
0 0 12 * * ? * |
Спрацьовує щодня о 12 годині (полудень). |
R 0 0 * * ? * |
Спрацьовує щодня о 00:00, але о випадковій секунді (0–59). |
R R R 15W * ? * |
Спрацьовує 15 числа кожного місяця у випадковий час (секунду, хвилину, годину). Якщо 15-е – це субота, тригер спрацьовує у п’ятницю 14-го. Якщо це неділя, він спрацьовує в понеділок 16-го. |
0 15 10 * * ? 2016 |
Спрацьовує щодня о 10:15 протягом 2016 року. |
0 * 14 * * ? * |
Спрацьовує щодня та щохвилини, з 14:00 до 14:59. |
0 0/5 14 * * ? * |
Спрацьовує щодня кожні 5 хвилин, з 14:00 до 14:55. |
0 0/5 14,18 * * ? * |
Спрацьовує щодня кожні 5 хвилин з 14:00 до 14:55, а також з 18:00 до 18:55. |
0 0-5 14 * * ? * |
Спрацьовує щодня та щохвилини, з 14:00 до 14:05. |
0 10,44 14 ? 3 WED * |
Спрацьовує щосереди в березні о 14:10 та о 14:44. |
0 15 10 ? * MON-FRI * |
Спрацьовує кожного буднього дня (у понеділок, вівторок, середу, четвер і п’ятницю) о 10:15. |
0 15 10 15 * ? * |
Спрацьовує 15-го числа кожного місяця о 10:15. |
0 15 10 ? * 5L * |
Спрацьовує в останню п’ятницю кожного місяця о 10:15. |
0 15 10 ? * 5L 2016-2020 |
Спрацьовує кожної останньої п’ятниці кожного місяця о 10:15 з 2016 по 2020 рік включно. |
0 15 10 ? * 5#3 * |
Спрацьовує в третю п’ятницю кожного місяця о 10:15. |
0 0 * * * ? * |
Спрацьовує щогодини та щодня. |