Перейти до вмісту

Аналізатор виразів Cron

Аналізуйте вирази 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 щопонеділка".

Як створити вираз cron для певного розкладу?

Почніть з п'яти зірочок (* * * * * *), що позначають хвилину, годину, день, місяць, день тижня. Замініть зірочки певними значеннями або діапазонами. Наприклад: "30 14 * * * *" виконується о 14:30 щодня, "0 0 1 * *" виконується опівночі 1-го числа кожного місяця, "*/15 * * * * *" виконується кожні 15 хвилин. Скористайтеся нашим синтаксичним аналізатором, щоб переконатися, що ваш вираз виконує те, що ви очікуєте.

Що означає зірочка (*) в cron?

Зірочка означає "кожен" або "будь-який" для цієї одиниці часу. Наприклад, * у полі години означає кожну годину, * у полі дня означає кожен день. Отже, "0 * * * * *" означає "о 0-й хвилині кожної години" (погодинно), а "* * * * * *" - "щохвилини". Це шаблон, який відповідає всім можливим значенням для цього поля.

Як запускати завдання cron кожні 5 хвилин або кожні N годин?

Використовуйте синтаксис значення кроку: */N. Для кожних 5 хвилин: '*/5 * * * *'. Для кожних 3 годин: '0 */3 * * *'. Синтаксис */N означає "кожне N-те значення", тобто */5 у полі хвилин означає хвилини 0, 5, 10, 15 і т.д. Ви також можете використовувати діапазони з кроком, наприклад, '0-30/5' для кожних 5 хвилин протягом перших півгодини.

Чи можна запускати завдання cron тільки в будні дні?

Так! Використовуйте 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-го числа кожного місяця І кожного понеділка.

Як створити вираз cron тільки для робочих годин?

З 9:00 до 17:00 у будні дні: "0 9-17 * * 1-5" запускається на початку кожної години. Кожні 30 хвилин у робочий час: '*/30 9-17 * * 1-5'. Діапазон годин 9-17 охоплює період з 9:00 до 17:00, а 1-5 обмежує виконання з понеділка по п'ятницю.

Яка різниця між '0 0 * * *' і '@daily'?

Вони еквівалентні - обидва запускаються опівночі щодня. Багато реалізацій cron підтримують спеціальні рядки, такі як @daily, @hourly, @weekly, @monthly і @yearly як ярлики. Вони більш читабельні, але менш гнучкі, ніж повні вирази. Використовуйте скорочення для загальних інтервалів, а повні вирази - для спеціальних розкладів.

Чи можуть вирази cron обробляти різницю часових поясів?

Стандартні вирази cron виконуються на основі системного часу сервера. Щоб врахувати часові пояси, або правильно налаштуйте часовий пояс вашого сервера, або обчисліть різницю в часі. Деякі розширені реалізації cron підтримують специфікації часових поясів, але базовий формат з 5 полів не містить інформації про часовий пояс.

Як перевірити правильність мого виразу cron перед розгортанням?

Скористайтеся нашим аналізатором виразів Cron, щоб переконатися, що ваш вираз відображає очікуваний опис розкладу. Синтаксичний аналізатор пояснює простою мовою, коли буде виконуватися ваша робота, допомагаючи вам виявити помилки на кшталт '0 9 31 2 *' (31 лютого не існує) перед розгортанням у виробництво.

Про OneClick Pro

OneClick Pro — це безкоштовна колекція з понад 150 вебінструментів для повсякденної роботи: конвертації зображень і одиниць, форматування та перевірки коду, перевірки доменів і SEO, а також роботи з текстом, датами й числами. Кожен інструмент працює без реєстрації чи передплати, а введені вами дані використовуються лише для обчислення результату й ніколи не зберігаються. Використовуйте цю добірку як швидкий набір інструментів для разових завдань або додайте в закладки інструменти, якими користуєтеся щодня.