У цій статті
Розуміння cron-виразів
Cron-вирази — це компактні рядки, що визначають повторювані розклади в Unix-подібних системах, конвеєрах CI/CD та хмарних планувальниках. Стандартний cron-вираз має п'ять полів: хвилина, година, день місяця, місяць та день тижня. Кожне поле приймає числа, діапазони, підстановочні знаки та крокові значення, створюючи потужну, але лаконічну мову планування.
Хоча досвідчені розробники можуть читати cron-вирази з першого погляду, створення їх з нуля схильне до помилок. Візуальний конструктор cron-виразів усуває здогадки, дозволяючи обирати параметри розкладу з випадаючих списків та перемикачів, а потім автоматично генеруючи правильний синтаксис. Це особливо цінно для складних розкладів, як-от кожного робочого дня о 8:30 ранку або першого понеділка кожного кварталу.
Як створювати cron-вирази візуально
Конструктор cron-виразів CheckTown надає інтерактивний інтерфейс для створення cron-виразів без необхідності запам'ятовувати синтаксис.
- Оберіть базову частоту (щохвилини, щогодини, щоденно, щотижня, щомісяця, щорічно) для встановлення початкового шаблону
- Точно налаштуйте кожне поле за допомогою випадаючих списків для конкретних хвилин, годин, днів або місяців
- Перегляньте наступні заплановані часи запуску, щоб переконатися, що вираз відповідає вашому наміру
- Скопіюйте згенерований cron-вираз безпосередньо у ваш crontab, конфігурацію CI або хмарний планувальник
Спробуйте безкоштовно — реєстрація не потрібна
Створити вираз →Типові шаблони планування cron
Певні шаблони планування повторюються в різних інфраструктурних та автоматизаційних завданнях.
- Нічні резервні копії о 2:00 ночі для уникнення пікового навантаження, обслуговування бази даних під час вікон низького навантаження та ротація логів опівночі
- Розклади лише на робочі години, такі як запуск звітів кожного робочого дня о 9:00 ранку або надсилання дайджестів електронною поштою вранці в понеділок
- Високочастотне опитування, наприклад кожні 5 хвилин для перевірки стану, кожні 15 хвилин для інвалідації кешу або щогодини для синхронізації даних
Поширені запитання
Яка різниця між аналізатором cron та конструктором cron-виразів?
Аналізатор cron бере наявний вираз та перетворює його на зрозумілий для людини опис із наступними часами запуску. Конструктор cron-виразів працює у зворотному напрямку — ви описуєте бажаний розклад через візуальний інтерфейс, і він генерує cron-вираз. Обидва інструменти доповнюють один одного в робочому процесі планування.
Чи підтримують cron-вирази секунди?
Стандартний Unix cron використовує п'ять полів і не підтримує секунди. Проте деякі системи, такі як Quartz Scheduler та Spring, використовують варіант із шістьма або сімома полями, який додає секунди та, за бажанням, поле року. Конструктор генерує стандартні вирази з п'яти полів, які працюють з crontab, GitHub Actions, AWS CloudWatch та більшістю систем планування.
Як запланувати завдання на конкретні дні тижня?
Використовуйте поле дня тижня (п'яте поле) зі значеннями від 0 (неділя) до 6 (субота). Наприклад, 1-5 означає з понеділка по п'ятницю, а 0,6 — лише вихідні. Візуальний конструктор спрощує це за допомогою прапорців для кожного дня, і ви можете переглянути наступні часи запуску, щоб підтвердити правильність розкладу.