Генератор Cron-виразів

Створюйте розклад cron поле за полем, дивіться, що він означає простою мовою, і копіюйте рядок crontab — або оберіть типовий приклад для швидкого початку.

Кожні 5 хвилин.
Типові приклади

Створюйте Cron-вирази миттєво

Задайте кожне поле — хвилину, годину, день місяця, місяць і день тижня — і отримайте готовий рядок crontab разом із поясненням простою мовою.

Усе виконується безпосередньо у вашому браузері — жодні дані нікуди не надсилаються, а розклади не зберігаються.

Що таке Cron-вираз?

Cron-вираз — це шаблон із п'яти полів, який використовують Unix-подібні системи для автоматичного запуску команд у визначений час, дату або з певним інтервалом.

Кожне поле керує окремою одиницею часу — хвилиною, годиною, днем місяця, місяцем і днем тижня — і разом вони визначають, коли саме має виконуватися завдання.

Синтаксис полів Cron

Хвилина 0–59
Година 0–23
День місяця 1–31
Місяць 1–12
День тижня 0–6 (0 = неділя)

Спеціальні символи

* Будь-яке значення — відповідає кожному можливому значенню цього поля
, Роздільник списку значень — наприклад, 1,15 означає 1-ше і 15-те число
- Діапазон значень — наприклад, 1-5 означає з понеділка по п'ятницю
/ Крокові значення — наприклад, */15 означає кожні 15 одиниць

Чому варто використовувати генератор Cron?

  • Уникайте синтаксичних помилок, які непомітно ламають запланові завдання
  • Переглядайте пояснення простою мовою перед тим, як застосувати розклад
  • Починайте з типового прикладу замість того, щоб писати з нуля
  • Отримайте готовий до вставлення рядок crontab із необов'язковою командою
  • Не потрібно нічого встановлювати чи реєструвати обліковий запис

Як створити Cron-вираз

  1. Задайте поля хвилини, години, дня, місяця та дня тижня — або оберіть типовий приклад
  2. За бажанням додайте команду, яку потрібно виконати
  3. Перевірте пояснення простою мовою, щоб підтвердити правильність розкладу
  4. Скопіюйте рядок crontab і вставте його у свій файл crontab

Найкращі практики роботи з Cron

Надавайте перевагу конкретному часу замість дуже частих розкладів — запуск завдання щохвилини, коли достатньо кожні 5 або 15 хвилин, витрачає ресурси даремно.

Якщо завдання залежить одночасно від дня місяця і дня тижня, пам'ятайте, що більшість реалізацій cron трактують ці два поля як логічне АБО, а не І.

Завжди журналюйте результат виконання запланованих завдань (наприклад, перенаправляйте вивід у файл), щоб збої не залишалися непоміченими.

Типові випадки використання

  • Автоматичне резервне копіювання баз даних
  • Ротація логів і завдання з очищення
  • Планове формування звітів
  • Прогрів або інвалідація кешу
  • Надсилання періодичних поштових дайджестів
  • Синхронізація даних між системами
  • Перевірки стану та моніторингові пінги
  • Оновлення сертифікатів чи токенів

Поширені запитання

У якому часовому поясі виконується завдання cron?

За замовчуванням cron використовує місцевий часовий пояс системи. Деякі платформи дозволяють задати конкретний часовий пояс для окремого завдання або файлу crontab — перевірте документацію вашої системи.

Чи можуть cron-вирази містити секунди?

Стандартний Unix cron підтримує лише п'ять полів (хвилина і вище) без поля секунд. Деякі планувальники, наприклад Quartz, підтримують необов'язкове поле секунд, але це вже інший формат.

Що станеться, якщо задати одночасно день місяця і день тижня?

Більшість реалізацій cron запускають завдання, якщо виконується будь-яка з умов (логічне АБО, а не І). Щоб виконати завдання лише в конкретну дату, яка також припадає на певний день тижня, зазвичай потрібна додаткова логіка в самому скрипті.

Як перевірити cron-вираз перед використанням?

Перегляньте пояснення простою мовою, показане тут, щоб переконатися, що воно відповідає вашому наміру, а потім перевірте на реальній системі за допомогою короткочасного тестового розкладу, перш ніж покладатися на нього у робочому середовищі.

Що краще використовувати — cron чи таймери systemd?

Cron простий і працює всюди, що робить його ідеальним для простих періодичних завдань. Таймери systemd пропонують більше можливостей контролю (залежності, журналювання, обробку пропущених запусків) і є хорошим вибором для систем, які вже використовують systemd.

ВГОРУ