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