Інтерактивна довідка ESET

Виберіть категорію
Виберіть тему

Інтервал інструкції 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 означає «в неділю».


note

Назви місяців і днів тижня не чутливі до регістру. Наприклад, 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-го, оскільки він не переходить на інші місяці.


note

Символи «L» і «W» можна комбінувати в полі дня місяця. Значення «LW» означає останній будній день місяця.

Випадково (R)

R – це спеціальний символ інструкції ESET PROTECT CRON, який дозволяє задавати випадкові моменти часу. Наприклад, тригер R 0 0 * * ? * спрацьовує щодня о 00:00, але о випадковій секунді (0–59).


important

Рекомендується використовувати випадкові значення часу, щоб запобігти одночасному підключенню всіх агентів 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 * * * ? *

Спрацьовує щогодини та щодня.