Аналізатор виразів Cron
Аналізуйте вирази cron і переглядайте зрозумілі пояснення, коли вони виконуються. Ідеально підходить для розробників і системних адміністраторів, яким потрібно створювати або розуміти розклади завдань cron. Уникайте помилок у плануванні, візуалізуючи, коли саме будуть виконуватися ваші вирази cron.
Поширені запитання
Вираз cron - це рядок з 5 або 6 полів, який визначає розклад для автоматизованих завдань в Unix-подібних системах. Поля представляють: хвилину (0-59), годину (0-23), день місяця (1-31), місяць (1-12) і день тижня (0-7, де 0 і 7 - неділя). Наприклад, "0 9 * * 1" означає "бігати о 9:00 щопонеділка".
Почніть з п'яти зірочок (* * * * * *), що позначають хвилину, годину, день, місяць, день тижня. Замініть зірочки певними значеннями або діапазонами. Наприклад: "30 14 * * * *" виконується о 14:30 щодня, "0 0 1 * *" виконується опівночі 1-го числа кожного місяця, "*/15 * * * * *" виконується кожні 15 хвилин. Скористайтеся нашим синтаксичним аналізатором, щоб переконатися, що ваш вираз виконує те, що ви очікуєте.
Зірочка означає "кожен" або "будь-який" для цієї одиниці часу. Наприклад, * у полі години означає кожну годину, * у полі дня означає кожен день. Отже, "0 * * * * *" означає "о 0-й хвилині кожної години" (погодинно), а "* * * * * *" - "щохвилини". Це шаблон, який відповідає всім можливим значенням для цього поля.
Використовуйте синтаксис значення кроку: */N. Для кожних 5 хвилин: '*/5 * * * *'. Для кожних 3 годин: '0 */3 * * *'. Синтаксис */N означає "кожне N-те значення", тобто */5 у полі хвилин означає хвилини 0, 5, 10, 15 і т.д. Ви також можете використовувати діапазони з кроком, наприклад, '0-30/5' для кожних 5 хвилин протягом перших півгодини.
Так! Використовуйте 1-5 у полі дня тижня (5-е поле). Наприклад, "0 9 * * 1-5" працює о 9 ранку з понеділка по п'ятницю. Понеділок - це 1, а п'ятниця - 5. Ви також можете вказати конкретні дні: "0 9 * * 1,3,5" працює о 9 ранку тільки в понеділок, середу і п'ятницю.
Це два різні способи вказати, в які дні виконується завдання. День місяця (3-тє поле) використовує дати 1-31, а день тижня (5-те поле) - 0-7 (0 і 7 - неділя). Якщо вказано обидва поля (не *), завдання виконується, коли збігаються обидві умови. Наприклад, '0 0 1 * 1' виконується опівночі 1-го числа кожного місяця І кожного понеділка.
З 9:00 до 17:00 у будні дні: "0 9-17 * * 1-5" запускається на початку кожної години. Кожні 30 хвилин у робочий час: '*/30 9-17 * * 1-5'. Діапазон годин 9-17 охоплює період з 9:00 до 17:00, а 1-5 обмежує виконання з понеділка по п'ятницю.
Вони еквівалентні - обидва запускаються опівночі щодня. Багато реалізацій cron підтримують спеціальні рядки, такі як @daily, @hourly, @weekly, @monthly і @yearly як ярлики. Вони більш читабельні, але менш гнучкі, ніж повні вирази. Використовуйте скорочення для загальних інтервалів, а повні вирази - для спеціальних розкладів.
Стандартні вирази cron виконуються на основі системного часу сервера. Щоб врахувати часові пояси, або правильно налаштуйте часовий пояс вашого сервера, або обчисліть різницю в часі. Деякі розширені реалізації cron підтримують специфікації часових поясів, але базовий формат з 5 полів не містить інформації про часовий пояс.
Скористайтеся нашим аналізатором виразів Cron, щоб переконатися, що ваш вираз відображає очікуваний опис розкладу. Синтаксичний аналізатор пояснює простою мовою, коли буде виконуватися ваша робота, допомагаючи вам виявити помилки на кшталт '0 9 31 2 *' (31 лютого не існує) перед розгортанням у виробництво.
