ГлавнаяИнструментыГенератор cron-выражений

Генератор cron-выражений

Работает в обе стороны. Собирает строку расписания из понятных полей — каждый час, по будням в 9:30, первого числа месяца — и наоборот, разбирает готовое выражение и объясняет его по-русски. Под ответом список ближайших десяти запусков с датами и днями недели: это самый быстрый способ убедиться, что задача пойдёт тогда, когда вы думаете. Отдельно инструмент предупреждает о классических ловушках: одновременно заданные день месяца и день недели складываются по «или», а не по «и», а 31 число просто пропускается в коротких месяцах.

Выражение

0–59
0–23
1–31
1–12
0–7, 0 и 7 — вс

Что это значит

30 9 * * 1-5

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

  1. Минуты, часы, дни, месяцы и дни недели. Каждое поле принимает списки, диапазоны и шаги.
  2. Поле сверху принимает строку из пяти частей — она сразу разберётся по полям.
  3. Инструмент переводит выражение на русский и подсвечивает ошибочные части.
  4. Десять дат вперёд от текущего момента — так видно реальное поведение расписания.

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

Из чего состоит строка crontab

Из пяти полей через пробел: минуты (0–59), часы (0–23), день месяца (1–31), месяц (1–12) и день недели (0–7, где 0 и 7 — воскресенье). Дальше идёт команда, но её инструмент не трогает. Шестое поле с секундами встречается в планировщиках приложений, в системном cron его нет.

Что означают символы в полях

Звёздочка — любое значение. Запятая перечисляет: 1,15 — первое и пятнадцатое. Дефис задаёт диапазон: 9-18. Слэш задаёт шаг: */15 в минутах означает каждые пятнадцать минут, а 0-30/10 — на нулевой, десятой, двадцатой и тридцатой.

Почему задача с 31 числом иногда не запускается

Потому что в феврале, апреле, июне, сентябре и ноябре такого дня нет, и cron просто пропускает месяц. Если задача должна идти в последний день месяца, обычный приём — запускать её первого числа следующего и работать с прошлым периодом либо ставить проверку внутри самого скрипта.

Как складываются день месяца и день недели

По «или», а не по «и», и это самая частая ошибка. Выражение «0 0 1 * 1» запустит задачу и первого числа каждого месяца, и каждый понедельник. Чтобы получилось именно «первый понедельник», одно из полей оставляют звёздочкой и добавляют проверку в скрипте. Инструмент предупреждает, когда оба поля заданы одновременно.

В каком часовом поясе идут запуски

В том, который стоит на сервере. Это регулярно ломает расписания после переезда и при работе с командой в других часовых поясах: строка та же, а время другое. Ближайшие запуски здесь считаются по времени вашего браузера — сверяйте с сервером.

Что происходит при переводе часов

В странах с сезонным переводом задача, назначенная на пропавший час, в этот день не выполняется, а назначенная на повторяющийся — выполняется дважды. В России перевода нет с 2014 года, но если сервер стоит за границей, это стоит держать в голове.

Данные куда-то отправляются

Нет, всё считается в браузере.

Похожие инструменты

Генератор QR-кода

Ссылка, текст, телефон или Wi-Fi → QR-код с настройкой размера и коррекции. Скачать PNG. Кодирование в браузере, без отправки на сервер.

Открыть
Узнать мой IP

Ваш IP, провайдер и локация + что о вас видят сайты: браузер, ОС, устройство, экран, шрифты, WebGL-видеокарта и цифровой отпечаток.

Открыть
Base64 encode / decode

Переводит текст в Base64 и обратно с корректной кириллицей (UTF-8). Построчный режим для списков значений.

Открыть
Генератор фавикона

Из картинки — все нужные размеры иконки, favicon.ico и готовый код для head. Показывает, как иконка выглядит во вкладке.

Открыть
URL энкодер / декодер

Кодирует ссылки и текст в percent-encoding и обратно. Построчно для списка URL, режим компонента или целой ссылки.

Открыть
Конвертер цветов и контраст

HEX, RGB и HSL в одном окне, шкала оттенков одного тона и проверка контраста по WCAG с ответом, годится ли цвет для текста.

Открыть

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.