Skip to main content
CheckTown
Інструменти

Парсер Cron: Плануйте завдання як професіонал

Опубліковано 5 хв читання
У цій статті

Що таке 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 вказівка конкретних значень в обох полях — дня місяця та дня тижня — створює умову АБО: задача запускається, якщо виконується будь-яка з умов. Така поведінка є неочевидною й часто ненавмисною. Якщо потрібно запускати задачу у конкретний день тижня певної дати, використовуйте більш специфічний вираз або умовну логіку всередині самої задачі.

Пов'язані інструменти