*
будь-яке значення
,
роздільник списку значень
-
діапазон значень
/
значення кроку
Калькулятор cron — це зручний інструмент, який допомагає користувачам і системним адміністраторам легко і швидко створювати і перевіряти розклади для завдань Cron. Cron — це планувальник завдань в Unix-подібних операційних системах, який дозволяє автоматично виконувати скрипти і команди в заданий час.
Cron використовується для автоматизації виконання завдань, таких як резервне копіювання, надсилання звітів електронною поштою, очищення тимчасових файлів і багато іншого. Кожне завдання Cron задається за допомогою рядка, що містить інформацію про те, коли і як часто завдання має виконуватися.
Навіщо потрібен Калькулятор cron?
- Спрощення налаштування: Створення рядків Cron може бути складним для новачків. Калькулятор допомагає уникнути помилок під час введення розкладу.
- Візуалізація розкладу: Калькулятор надає графічне представлення розкладу, що дає змогу краще зрозуміти, коли саме виконуватиметься завдання.
- Популярні шаблони cron: Список часто використовуваних діапазонів запуску.
Синтаксис
У розкладі вказуються параметри, розділені між собою пропуском. Перші п'ять параметрів вказують періодичність виконання завдання, а останній є командою, яку має запустити cron:
* * * * * <команда>
# | | | | |
# | | | | день недели (0–7) (0 и 7 - воскресенье)
# | | | месяц (1–12)
# | | день месяца (1–31)
# | час (0–23)
# минута (0–59)При одночасному зазначенні дня тижня і дня місяця буде використовуватися умова АБО. багато хто очікує, що завдання * * * * * 1 2 виконуватиметься тільки якщо першого числа буде вівторок, а в реальності завдання виконуватиметься як 1 числа, так і щовівторка;
Кожен із параметрів може містити цифри, що вказують, коли має бути виконано cron завдання. Крім цифр використовуються спецсимволи:
- Зірочка ( * ), що позначає "будь-яке значення". Наприклад * * * * * * * — виконувати cron завдання щохвилини, * * * * * 1 — виконувати cron завдання щохвилини по понеділках.
- Кома ( , ) — використовується для зазначення декількох значень у розкладі завдань. Наприклад: * * * * * 1,2,3 — виконувати завдання щохвилини щопонеділка, щовівторка та щосереди.
- Дефіс ( — ) — використовується для зазначення інтервалів. Наприклад: * * * * * 1-5 — виконувати завдання щохвилини з понеділка по п'ятницю.
- Знак ділення ( / ) — дає можливість вказувати інтервал запуску завдання. Наприклад: */5 * * * * * * — виконання crontab завдання кожні 5 хвилин. Але варто зазначити, що вказаний в інтервал розраховується тільки в межах однієї години. Тому вказавши в розкладі */31 * * * * * — то завдання буде виконуватися не кожну 31 хвилину (00:31, 01:02, 02:33 ....), а тільки раз на годину на 31 хвилину (00:31, 01:31, 02:31...), бо щогодини лічильник буде обнулятися. Таке ж правило діє і для годин і днів. З цієї причини рекомендується вказувати періодичність запуску кратну кількості хвилин, годин або днів. Для хвилин це */2, */5, */10, */12, */15, */20 тобто значення, які ділять 60 хвилин без залишку. Для годин це */2, */3, */4, */6, */12 тобто будь-яке значення, яке ділить 24 на число без залишку.