Створюйте 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-вираз
- Задайте поля хвилини, години, дня, місяця та дня тижня — або оберіть типовий приклад
- За бажанням додайте команду, яку потрібно виконати
- Перевірте пояснення простою мовою, щоб підтвердити правильність розкладу
- Скопіюйте рядок crontab і вставте його у свій файл crontab
Найкращі практики роботи з Cron
Надавайте перевагу конкретному часу замість дуже частих розкладів — запуск завдання щохвилини, коли достатньо кожні 5 або 15 хвилин, витрачає ресурси даремно.
Якщо завдання залежить одночасно від дня місяця і дня тижня, пам'ятайте, що більшість реалізацій cron трактують ці два поля як логічне АБО, а не І.
Завжди журналюйте результат виконання запланованих завдань (наприклад, перенаправляйте вивід у файл), щоб збої не залишалися непоміченими.
Типові випадки використання
- Автоматичне резервне копіювання баз даних
- Ротація логів і завдання з очищення
- Планове формування звітів
- Прогрів або інвалідація кешу
- Надсилання періодичних поштових дайджестів
- Синхронізація даних між системами
- Перевірки стану та моніторингові пінги
- Оновлення сертифікатів чи токенів
Поширені запитання
У якому часовому поясі виконується завдання cron?
За замовчуванням cron використовує місцевий часовий пояс системи. Деякі платформи дозволяють задати конкретний часовий пояс для окремого завдання або файлу crontab — перевірте документацію вашої системи.
Чи можуть cron-вирази містити секунди?
Стандартний Unix cron підтримує лише п'ять полів (хвилина і вище) без поля секунд. Деякі планувальники, наприклад Quartz, підтримують необов'язкове поле секунд, але це вже інший формат.
Що станеться, якщо задати одночасно день місяця і день тижня?
Більшість реалізацій cron запускають завдання, якщо виконується будь-яка з умов (логічне АБО, а не І). Щоб виконати завдання лише в конкретну дату, яка також припадає на певний день тижня, зазвичай потрібна додаткова логіка в самому скрипті.
Як перевірити cron-вираз перед використанням?
Перегляньте пояснення простою мовою, показане тут, щоб переконатися, що воно відповідає вашому наміру, а потім перевірте на реальній системі за допомогою короткочасного тестового розкладу, перш ніж покладатися на нього у робочому середовищі.
Що краще використовувати — cron чи таймери systemd?
Cron простий і працює всюди, що робить його ідеальним для простих періодичних завдань. Таймери systemd пропонують більше можливостей контролю (залежності, журналювання, обробку пропущених запусків) і є хорошим вибором для систем, які вже використовують systemd.