Генератор Cron-выражений
FreeСоздавайте и анализируйте cron-выражения с помощью редактора полей в реальном времени, описания простыми словами и следующих 5 реальных запусков. Поддерживает шаблоны, сокращения @ и необязательный 6-полевой вариант с секундами.
Полностью работает в вашем браузере. Следующие запуски вычисляются с использованием часов и часового пояса вашего собственного устройства.
Простыми Словами
Следующие 5 Запусков
На основе текущей даты, времени и часового пояса вашего устройства.
Недавняя активность
Видно всем. Последние 20 использований от всех посетителей, сначала новые.
Пока нет активности. Будьте первым.
Что делает этот инструмент
Cron Expression Generator создаёт и объясняет cron-расписания, используемые cron в Unix/Linux, GitHub Actions, Kubernetes CronJobs и аналогичными планировщиками. Редактируйте выражение напрямую или заполняйте отдельные поля минуты/часа/дня, и мгновенно получайте описание простыми словами, а также следующие 5 моментов реального запуска.
Как это работает
Каждое поле разбирается в точный набор значений, которым оно соответствует: * раскрывается в полный диапазон поля, N-M раскрывается в каждое значение от N до M, N-M/S (или */S) сохраняет каждое S-е значение в этом диапазоне, а элементы через запятую объединяются вместе. День считается совпадающим, если его дата удовлетворяет полю месяца и либо полю день-месяца, либо полю день-недели (обоим, если одно из двух оставлено как "*"; любому из них, если оба ограничены -- стандартное правило ИЛИ в cron).
Чтобы найти следующие запуски, инструмент начинает с вашего текущего местного времени и перепрыгивает вперёд поле за полем -- прямо к следующему подходящему месяцу, если текущий не подходит, прямо к следующему подходящему дню, если месяц подходит, а день нет, и так далее вплоть до минуты (и секунды, если включена). Этот переход поле за полем позволяет даже редкому расписанию вроде "только 29 февраля" мгновенно разрешиться до следующего високосного года, вместо того чтобы проверять каждый день между ними по отдельности.
Какие проблемы решает
- Написание правильного cron-расписания для резервного копирования сервера, конвейера CI/CD или запланированного скрипта без угадывания порядка полей.
- Чтение незнакомого cron-выражения, найденного в чужой кодовой базе или конфигурации сервера, и точное понимание, когда оно срабатывает.
- Повторная проверка того, что расписание делает именно то, что вы думаете, перед его развёртыванием, путём просмотра его реальных следующих запусков.
- Работа с 6-полевым вариантом с секундами, используемым Quartz, Spring Scheduler и некоторыми задачами Jenkins, а не только со стандартным 5-полевым Unix cron.
Часто задаваемые вопросы
›Что означают пять полей в cron-выражении?
Слева направо: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12) и день недели (0-7, где 0 и 7 означают воскресенье). Классическое расписание в стиле Quartz/Spring добавляет шестое поле для секунд в самом начале, которое этот инструмент поддерживает через опцию "Включить поле секунд".
›Почему "0 0 1,15 * 1" запускается каждый понедельник И 1-го/15-го числа, а не только когда совпадают оба условия?
Это хорошо известная особенность cron, а не ошибка: когда и поле день-месяца, и поле день-недели ограничены (не "*"), стандартный cron трактует их как ИЛИ, а не как И -- задача запускается, если истинно хотя бы одно из условий. Если вы ограничиваете только одно из двух полей, а другое оставляете как "*", применяется только ограниченное поле.
›Что означает */15 и чем это отличается от 0,15,30,45?
Они дают здесь абсолютно одинаковый набор значений (0, 15, 30 и 45), но */N -- это шаг: он означает "каждое N-е значение, начиная с минимума поля", что короче в записи и автоматически масштабируется при изменении N. Явный список вроде 0,15,30,45 идентичен по смыслу, но его приходится вводить и редактировать вручную.
›Рассчитываются ли "следующие запуски" для моего часового пояса?
Да -- они используют текущее время и часовой пояс вашего устройства, рассчитываемые полностью в вашем браузере. Если cron-задача на самом деле будет выполняться на сервере в другом часовом поясе (очень часто для облачных серверов, настроенных на UTC), реальное время запуска сместится на разницу между вашим часовым поясом и часовым поясом сервера.
›Что такое @daily, @hourly и другие сокращения с @?
Это распространённые псевдонимы, поддерживаемые cron, Vixie-cron и большинством современных планировщиков как сокращение для часто используемого точного выражения: @yearly и @annually означают "0 0 1 1 *", @monthly означает "0 0 1 * *", @weekly означает "0 0 * * 0", @daily и @midnight означают "0 0 * * *", а @hourly означает "0 * * * *". Введите один из них прямо в поле выражения, и он автоматически раскроется.
Похожие инструменты
Текст
Конвертер бионического чтения
Преобразуйте любой текст в формат бионического чтения, выделяя жирным начальную часть каждого слова, чтобы помочь читать быстрее и лучше концентрироваться.
FreeТекст
Генератор хэша Blake2b
Вычислите хеш BLAKE2b текста или файла в браузере, с настраиваемой длиной вывода и опциональным ключевым хешированием (MAC).
FreeТекст
Инструмент шифра Цезаря
Шифруйте или дешифруйте текст с помощью классического шифра Цезаря, с таблицей сопоставления A-Z, списком перебора, диаграммой частоты букв и быстрым переходом ROT13.
FreeТекст
Генератор ASCII-арта
Превратите введённый текст или загруженное изображение в ASCII-арт. Выберите стиль шрифта или шкалу символов, сохраните цвет и экспортируйте как обычный текст или PNG.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!