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 указание конкретных значений в обоих полях — день месяца и день недели — создаёт условие OR: задача запускается, если выполнено любое из условий. Такое поведение часто сбивает с толку и нередко является непреднамеренным. Если задача должна запускаться в конкретный день недели определённой даты, используйте более точное выражение или условную логику в самой задаче.

Похожие инструменты