Что такое Парсер 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 во время миграции сервера
- При проектировании сложного шаблона планирования, совмещающего несколько временных ограничений
Шаги:
- Вставьте или введите cron-выражение из 5 полей в поле ввода.
- Посмотрите на разбор каждого поля по отдельности с его значением.
- Прочитайте перевод всего расписания простым языком.
- Попробуйте кнопку с готовым шаблоном для частых расписаний, например «каждый час» или «по будням в 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
Связанные понятия
- Калькулятор разницы во времени: Вычислить продолжительность между двумя датами и временами
- Калькулятор дней до: Подсчитать дни до определённой даты
- Конвертер временных меток Unix: Конвертировать между временными метками Unix и датами
- Калькулятор пересечения часовых поясов: Найти пересечение рабочих часов между часовыми поясами
- Форматировщик JSON: Форматировать и проверять JSON-данные
Пример
Выражение «0 9 * * 1-5» разбирается так: минута=0, час=9, каждый день месяца, каждый месяц, с понедельника по пятницу — то есть «В 09:00, с понедельника по пятницу».
Интерпретация результатов
Парсер разбирает 5-полевое cron-выражение на отдельные компоненты и переводит каждый на простой язык. Пять полей: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12) и день недели (0–6, где 0 — воскресенье). Задача запускается, когда все пять полей совпадают с текущим временем — это логика И между полями.
Особое внимание уделите взаимодействию между днём месяца и днём недели, которое использует логику ИЛИ (а не И). Задача, запланированная на 15-е число И пятницу, будет выполняться 15-го числа каждого месяца И каждую пятницу — а не только в пятницы, которые попадают на 15-е число.

