У цій статті
Що таке cron-вираз?
Cron-вираз — це рядок, що визначає розклад для повторюваних завдань. Спочатку розроблений для Unix-систем, синтаксис cron нині використовується у хмарних планувальниках (AWS EventBridge, GCP Cloud Scheduler), системах CI/CD (GitHub Actions, Jenkins) та фреймворках додатків для визначення часу автоматичного запуску задач.
Стандартний cron-вираз має 5 полів: хвилини (0-59), години (0-23), день місяця (1-31), місяць (1-12) та день тижня (0-6). Розширені формати додають поле секунд на початку або поле року наприкінці.
Як працює розбір cron
Парсер cron CheckTown розшифровує вираз і показує точний час його спрацювання.
- Розбір полів — аналізує кожне поле та перевіряє допустимий діапазон і спеціальні символи
- Опис зрозумілою мовою — перетворює вираз на зрозумілий текст (наприклад, 0 9 * * 1 → Щопонеділка о 9:00)
- Наступні часи виконання — показує наступні 5-10 запланованих запусків на основі виразу
Спробуйте безкоштовно — реєстрація не потрібна
Розібрати cron-вираз →Коли використовувати парсер cron
Парсер cron корисний завжди, коли потрібно створити, прочитати або налагодити конфігурацію запланованих завдань.
- Заплановані задачі — перевіряйте cron-вирази для резервного копіювання бази даних, генерації звітів або завдань очищення
- Хмарне планування — перевіряйте правила cron для EventBridge або Cloud Scheduler перед розгортанням
- Чергові розклади — переконайтеся, що сповіщення моніторингу або вікна технічного обслуговування заплановані правильно
Часті запитання
Що означає * у cron?
Зірочка (*) означає «кожне допустиме значення» для відповідного поля. Тобто * у полі хвилин означає «кожну хвилину», * у полі годин — «кожну годину» тощо. Вираз * * * * * означає «запускати кожну хвилину кожної години кожного дня».
У чому різниця між 5-польовим та 6-польовим cron?
Традиційний Unix cron використовує 5 полів (хвилини, години, день місяця, місяць, день тижня). Багато сучасних систем додають 6-е поле для секунд на початку: (секунди, хвилини, години, день місяця, місяць, день тижня). AWS та GCP використовують 6-польові вирази. Завжди перевіряйте, який формат очікує ваш планувальник.
Чи можна використовувати і день місяця, і день тижня в одному виразі?
У більшості реалізацій cron вказівка конкретних значень в обох полях — дня місяця та дня тижня — створює умову АБО: задача запускається, якщо виконується будь-яка з умов. Така поведінка є неочевидною й часто ненавмисною. Якщо потрібно запускати задачу у конкретний день тижня певної дати, використовуйте більш специфічний вираз або умовну логіку всередині самої задачі.