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