dmosk / cronius

Конструктор и расшифровка cron-выражений

Введите cron-выражение или соберите его в конструкторе полей, прочитайте, что оно значит, посмотрите ближайшие запуски в своём часовом поясе и скопируйте таймер systemd или фрагмент Kubernetes CronJob. Всё работает в браузере — без API.

Примеры

Конструктор полей

Минута
Час
День месяца
Месяц
День недели

Преимущества

  • Описание расписания простым языком на языке интерфейса — удобно проверить за секунду.
  • Таблица ближайших запусков с явным часовым поясом: браузер, UTC или популярная зона IANA.
  • Готовые сниппеты OnCalendar и CronJob с честной пометкой о различиях.

Как пользоваться

  1. Введите cron-выражение или выберите пример: каждую минуту, по будням в 9:00 и т. д.
  2. Либо задайте каждое поле в конструкторе: каждый, значения, диапазон или шаг.
  3. Выберите часовой пояс и число ближайших запусков.
  4. Скопируйте сниппет systemd или Kubernetes либо поделитесь ссылкой с ?expr= и ?tz=.

Подсказки по cron

Короткие заметки, которые экономят время на отладке:

Советы

  • Если ограничены и день месяца, и день недели, классический cron срабатывает, когда совпадает любое из условий.
  • Cron работает в часовом поясе сервера; переход на летнее время может пропустить или повторить запуск — по возможности задавайте зону явно.
  • OnCalendar в systemd и timeZone в Kubernetes близки к cron, но не идентичны — проверяйте через systemd-analyze calendar.

Для чего нужен сервис

  • Проверить строку crontab до выката в прод.
  • Перенести задачу из cron в таймер systemd или Kubernetes CronJob.
  • Объяснить расписание коллеге и отправить его ссылкой.

Частые вопросы

Что значит */5?

Каждые 5 единиц этого поля, начиная с минимума. В поле минут — каждые 5 минут: 0, 5, 10 и так далее.

0 и 7 — это оба воскресенье?

Да. В поле дня недели 0 и 7 означают воскресенье. Имена JAN–DEC и SUN–SAT принимаются в любом регистре.

systemd и Kubernetes будут вести себя точно как cron?

Не всегда. Сниппеты — приближённое преобразование: часовые пояса, переход на летнее время и пропущенные запуски различаются, проверьте результат в целевой системе.

Выражение отправляется на сервер?

Нет. Разбор, описание и ближайшие запуски считаются в вашем браузере. Ссылка для шаринга хранит только выражение и часовой пояс в адресе.