Генератор cron-выражений
Работает в обе стороны. Собирает строку расписания из понятных полей — каждый час, по будням в 9:30, первого числа месяца — и наоборот, разбирает готовое выражение и объясняет его по-русски. Под ответом список ближайших десяти запусков с датами и днями недели: это самый быстрый способ убедиться, что задача пойдёт тогда, когда вы думаете. Отдельно инструмент предупреждает о классических ловушках: одновременно заданные день месяца и день недели складываются по «или», а не по «и», а 31 число просто пропускается в коротких месяцах.
Выражение
Что это значит
Как пользоваться
- Минуты, часы, дни, месяцы и дни недели. Каждое поле принимает списки, диапазоны и шаги.
- Поле сверху принимает строку из пяти частей — она сразу разберётся по полям.
- Инструмент переводит выражение на русский и подсвечивает ошибочные части.
- Десять дат вперёд от текущего момента — так видно реальное поведение расписания.
Частые вопросы
Из чего состоит строка 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 года, но если сервер стоит за границей, это стоит держать в голове.
Данные куда-то отправляются
Нет, всё считается в браузере.
Похожие инструменты
Ссылка, текст, телефон или 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 и калькуляторы — в разделе инструментов.