Handytool
Справочник разработчика5 мин чтенияОбновлено 14 мар. 2026 г.

Бесплатный инструмент Cron

Создавайте и отладьте выражения Cron без гадания

Конструктор Cron на Handytool проверяет вашу 5-полевое выражение cron, объясняет его на простом английском и показывает следующие пять времён UTC запуска — всё без выхода из браузера.

Основные выводы

  • 01Объяснения на простом английском делают легко подтвердить, что задача cron действительно будет запущена перед развёртыванием.
  • 02Следующие 5 времён UTC запуска перечислены в формате ISO-8601 для проверки безопасной часовой зоны.
  • 03Поддерживает диапазоны (1-5), списки (1,3,5) и шаги (*/15), следуя стандартным правилам Vixie-cron.
  • 04Всё работает в вашем браузере — нет бэкенда, нет аккаунта, нет сетевого запроса.

Почему выражения Cron легко получить неправильно

Синтаксис Cron компактен по проекту, но эта компактность делает её удивительно легко запланировать задачу в неправильное время. Резервная копия в полночь, которая запускается в полдень в UTC, выражение step, которое пропускает ожидаемые времена, или значение день-недели, которое не на месте — эти ошибки сложно поймать до того, как задача молча не запустится. Чтение 0 */6 * * 1-5 вслух не рассказывает вам много, если вы не знаете порядок поля наизусть.

Конструктор Cron на Handytool решает это, переводя любое действительное выражение в предложение, которое вы действительно можете прочитать, затем показывая следующие пять раз, когда бы оно запустилось в UTC. Поймайте ошибку перед ней достигайте производства, а не после отказа запланированной задачи в понедельник утром.

Как создавать и проверять выражение Cron

  1. 01

    Начните с предустановки или введите свою собственную

    Предустановки, такие как Каждую минуту, Ежечасно, Ежедневно в полночь и Еженедельно в понедельник, дают вам правильную начальную точку. Переключитесь на ручной ввод для пользовательского расписания.

  2. 02

    Введите ваши 5 полей

    Введите выражение в порядке минута час день-месяца месяц день-недели. Конструктор проверяет границы каждого поля при вводе.

  3. 03

    Прочитайте объяснение на простом английском

    Объяснение обновляется вживую. Подтвердите, что предложение совпадает с вашим намерением — например, 'в :00 в каждый 6-й час, понедельник–пятница'.

  4. 04

    Проверьте следующие 5 времён запуска

    Предстоящие времена пожара перечислены в ISO-8601 UTC. Используйте их для проверки граничных случаев, таких как конец месяца или смещения часовых зон.

Быстрая справка синтаксиса Cron

Все пять полей следуют этим правилам:

  • 01Астериск (*) означает каждое действительное значение в поле
  • 02Косая черта (*/N) проходит через диапазон в приращениях N
  • 03Тире (A-B) совпадает с каждым значением от A до B включительно
  • 04Запятая (A,B,C) совпадает с конкретным списком значений
  • 05Диапазоны полей: минута 0-59, час 0-23, день 1-31, месяц 1-12, день недели 0-6 (воскресенье=0)

Нет установки, нет сервера

Конструктор Cron разбирает выражения и вычисляет следующие времена запуска полностью в вашем браузере, используя JavaScript. Ничего не отправляется на сервер, поэтому нет регистрации, нет квоты API и нет задержки. Вычисление следующих запусков моделирует совпадения минуту за минутой против стандартных правил Vixie-cron, который является одним и тем же подходом, используемым большинством производственных планировщиков.

6-полевые выражения (с ведущим полем секунд) и специальные строки, такие как @daily или @weekly, не поддерживаются. Большинство производственных окружений — включая cron себя, Kubernetes и GitHub Actions — используют стандартную 5-полевую форму, поэтому конструктор сосредотачивается на этом.

Часто задаваемые вопросы о конструкторе выражений Cron

Какой вариант cron поддерживает этот конструктор?

Стандартный 5-полевой Vixie-cron: минута, час, день-месяца, месяц, день-недели. Сокращение @daily/@weekly и синтаксис 6-полевых секунд не поддерживаются, так как большинство производственных планировщиков используют 5-полевую форму.

Почему следующие времена запуска показаны в UTC?

Большинство систем CI/CD и облачных планировщиков интерпретируют выражения cron в UTC. Отображение UTC держит предпросмотр переносимым и избегает вводящих в заблуждение дисплеев локального времени.

В чём разница между */15 и 0,15,30,45 в поле минут?

Оба запускаются каждые 15 минут. */15 начинается с 0 и ступает на 15, который эквивалентен 0,15,30,45. Для поля часов */6 означает 0,6,12,18.

Могу ли я запланировать задачу в последний день месяца?

Стандартный cron не имеет токена 'последний день'. Вы можете приблизиться с 28-31 в поле дня, но для чистой обработки месяцев короче 31 дня, проверьте дату внутри вашего сценария задачи.

Есть ли способ запустить задачу в каждый день недели в 9 утра?

Да: 0 9 * * 1-5 запускается в 09:00 UTC понедельник–пятница. Проверьте это в выходных данных конструктора на простом английском и в списке следующих запусков перед развёртыванием.

Связанные инструменты

Продолжайте работать с инструментами Разработчик

Инструменты Разработчик