Разработчика

Парсер cron

Вставьте любое cron-выражение из 5 полей и мгновенно узнайте, что оно означает простым языком — больше не нужно вглядываться в звёздочки и слэши, чтобы понять, когда запускается задача.

Этот инструмент вам помог?

Что такое Парсер cron?

Cron — это стандартный синтаксис планирования, используемый в cron-заданиях Unix/Linux, конвейерах CI/CD, CronJob в Kubernetes и множестве других планировщиков задач. Cron-выражение упаковывает целое повторяющееся расписание в пять компактных полей, что мощно, но, как известно, трудно читать с первого взгляда — означает ли «0 */4 * * 1-5» каждые 4 часа по будням, или что-то совсем другое? Этот парсер разбирает cron-выражение поле за полем и переводит его в предложение простым языком, чтобы вы могли убедиться в правильности расписания перед развёртыванием или быстро понять расписание, написанное кем-то другим, не сверяясь с таблицей синтаксиса cron.

Когда использовать этот калькулятор

  • При проверке расписания cron перед развёртыванием запланированной задачи или пайплайна CI/CD
  • При отладке причины, по которой запланированная задача запустилась (или не запустилась) в неожиданное время
  • При проверке CronJob в Kubernetes или расписания GitHub Actions, написанных коллегой
  • При изучении синтаксиса cron для курса по системному администрированию или DevOps
  • При аудите существующих записей crontab во время миграции сервера
  • При проектировании сложного шаблона планирования, совмещающего несколько временных ограничений

Шаги:

  1. Вставьте или введите cron-выражение из 5 полей в поле ввода.
  2. Посмотрите на разбор каждого поля по отдельности с его значением.
  3. Прочитайте перевод всего расписания простым языком.
  4. Попробуйте кнопку с готовым шаблоном для частых расписаний, например «каждый час» или «по будням в 9:00».

Формула

┌───────────── минута (0-59) │ ┌───────────── час (0-23) │ │ ┌───────────── день месяца (1-31) │ │ │ ┌───────────── месяц (1-12) │ │ │ │ ┌───────────── день недели (0-6, воскресенье=0) │ │ │ │ │ * * * * *

Варианты использования

  • Проверка cron-расписания перед развёртыванием запланированной задачи или конвейера CI/CD
  • Понимание CronJob в Kubernetes или запланированной serverless-функции, написанной коллегой
  • Отладка причины, по которой запланированная задача запустилась (или не запустилась) в неожиданное время
  • Изучение синтаксиса cron для курса по системному администрированию или DevOps
  • Аудит существующих записей crontab при миграции сервера

Основные преимущества

  • Мгновенно переводит непонятный синтаксис cron на простой язык
  • Разбирает каждое из 5 полей по отдельности для наглядности
  • Готовые шаблоны в один клик для самых частых схем расписаний
  • Без регистрации, работает полностью в вашем браузере

Советы профессионалов

  • В случае сомнений сначала протестируйте на ближайшем времени в будущем, чтобы убедиться, что расписание срабатывает как ожидается
  • По возможности используйте диапазоны (1-5) вместо перечисления каждого значения через запятую — так читабельнее
  • Дважды проверьте настройку часового пояса вашего сервера или планировщика — это самая частая причина ошибок «неправильного времени» в cron
  • Для всего сложнее простого ежедневного/еженедельного расписания сначала запишите описание простым языком и сравните его с вашим замыслом перед развёртыванием

Распространенные ошибки

  • Забывать, что день месяца и день недели объединяются через ИЛИ, а не через И
  • Путать нумерацию дня недели с нуля (0=воскресенье) с нумерацией с единицы, принятой в других системах
  • Считать, что */7 в поле дня месяца означает «каждые 7 дней» — на самом деле это означает дни 1, 8, 15, 22, 29, с перезапуском каждый месяц
  • Забывать, что большинство реализаций cron работает в локальном часовом поясе сервера, а не в UTC или часовом поясе пользователя

Объяснение ключевых терминов

Cron: Планировщик задач по времени, используемый в Unix-подобных операционных системах
Crontab: Файл или команда, используемые для определения списка cron-заданий
Шаговое значение: Синтаксис «/N», означающий «каждые N единиц», начиная с минимального значения поля
CronJob: Встроенный ресурс Kubernetes для запуска задач по расписанию cron

Связанные понятия

Пример

Выражение «0 9 * * 1-5» разбирается так: минута=0, час=9, каждый день месяца, каждый месяц, с понедельника по пятницу — то есть «В 09:00, с понедельника по пятницу».

Интерпретация результатов

Парсер разбирает 5-полевое cron-выражение на отдельные компоненты и переводит каждый на простой язык. Пять полей: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12) и день недели (0–6, где 0 — воскресенье). Задача запускается, когда все пять полей совпадают с текущим временем — это логика И между полями. Особое внимание уделите взаимодействию между днём месяца и днём недели, которое использует логику ИЛИ (а не И). Задача, запланированная на 15-е число И пятницу, будет выполняться 15-го числа каждого месяца И каждую пятницу — а не только в пятницы, которые попадают на 15-е число.

Часто задаваемые вопросы

Какие 5 полей содержит cron-выражение?
По порядку: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12) и день недели (0-6, где 0 — воскресенье). Задача запускается, когда все пять полей совпадают с текущим временем.
Что означает звёздочка (*) в синтаксисе cron?
Звёздочка означает «допустимо любое значение» для этого поля. Например, * в поле часа означает, что задача может запускаться в любой час, то есть это поле фактически не ограничивает расписание.
Что означает */5?
Слэш обозначает шаговое значение. */5 в поле минуты означает «каждые 5 минут» — начиная с минимального значения поля и повторяясь каждые 5 единиц.
Как настроить задачу только на будние дни?
Используйте диапазон в поле дня недели: 1-5 означает с понедельника по пятницу. В сочетании с конкретным часом и минутой, например «0 9 * * 1-5» означает запуск в 9:00 каждый будний день.
Что означает запятая в синтаксисе cron?
Запятая разделяет несколько значений в одном поле. Например, 0,15,30,45 в поле минуты означает, что задача запускается на минутах 0, 15, 30 и 45. Запятая — это простое ИЛИ: задача запускается на любом из перечисленных значений.
Что такое дефис (диапазон) в синтаксисе cron?
Дефис определяет диапазон значений. Например, 1-5 в поле дня недели означает с понедельника по пятницу (дни с 1 по 5). Диапазоны включают оба конца. Можно сочетать диапазоны с другим синтаксисом: 1-5,0 означает с понедельника по пятницу и воскресенье.
Как запланировать задачу, чтобы она выполнялась каждые 2 недели?
Стандартный cron не поддерживает двухнедельное планирование из коробки. Есть два варианта: (1) Используйте вспомогательный скрипт, проверяющий дату и запускающийся раз в две недели, или (2) Используйте планировщик задач, поддерживающий более сложные выражения, например AWS EventBridge или системные таймеры с календарными триггерами.
Какой часовой пояс используется в cron?
Стандартный cron использует локальный часовой пояс сервера. Если ваш сервер настроен на UTC, все cron-задачи выполняются в UTC независимо от вашего местного часового пояса. Всегда проверяйте настройку часового пояса сервера, особенно в облачных средах.
В чём разница между cron и crontab?
Cron — это демон (фоновая служба), выполняющий запланированные задачи. Crontab — это файл конфигурации (или команда), определяющий список cron-задач. Редактируя crontab, вы пишете определения расписания, которые демон cron считывает и выполняет.
Как cron работает с переходом на летнее время?
Большинство реализаций cron не автоматически корректируются при переходе на летнее время. При переводе часов вперёд задача, запланированная на 2:00, может быть полностью пропущена. При переводе часов назад задача может выполниться дважды. Чтобы избежать проблем, планируйте задачи вне окон перехода (2:00–3:00) или используйте UTC-расписание.
Можно ли использовать cron для интервалов короче минуты?
Стандартныйcron работает с точностью до минуты и не может планировать задачи чаще раза в минуту. Для подминутных интервалов используйте альтернативы: таймеры systemd, Kubernetes CronJobs с более короткими интервалами или планировщики уровня приложения (node-cron с поддержкой миллисекунд).

Откройте больше инструментов

Свежая подборка из всей нашей библиотеки инструментов.