Перейти к содержимому

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

Соберите или вставьте расписание crontab, прочитайте описание и посмотрите ближайшие запуски.

Введите cron-выражение или воспользуйтесь конструктором.

Следующие 5 запусков (UTC)

    Конструктор

    Работает в браузере — ничего не планируется и не отправляется.

    Стандартный cron из 5 полей (синтаксис Vixie cron / cronie). Время показано в UTC. Форматы Quartz, Spring и облачных планировщиков не поддерживаются.

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

    1. Вставьте расписание в поле «Cron-выражение».
    2. В блоке «Конструктор» откройте панель «Час», выберите «Выбранные» и отметьте нужные часы. Поле «Cron-выражение» обновится.
    3. Проверьте описание и 5 ближайших запусков под полем «Cron-выражение»: время указано в UTC.

    Примеры

    Проверка остатков каждые 15 минут в рабочие часы

    Исходные данные
    */15 9-17 * * 1-5
    Результат
    Запуск: каждые 15 минут, каждый час с 9 по 17, понедельник–пятница.

    Отчёт 1-го и 15-го числа месяца

    Исходные данные
    30 9 1,15 * *
    Результат
    Запуск в 09:30, 1 и 15 числа.

    Резервное копирование каждые 6 часов

    Исходные данные
    0 */6 * * *
    Результат
    Запуск: минута 0, каждые 6 часов.

    Справка по синтаксису cron

    ПолеЗначенияПример
    Минута0–5930 — на 30-й минуте
    Час0–239-17 — с 09:00 до 17:59
    День месяца1–311,15 — 1-го и 15-го числа
    Месяц1–12 или JAN–DEC*/3 — каждый 3-й месяц
    День недели0–7 или SUN–SAT (0 и 7 = воскресенье)MON-FRI — по будням
    СимволЗначениеПример
    *любое значение* * * * * — каждую минуту
    ,список0,30 * * * * — на 0-й и 30-й минуте
    -диапазон0 9 * * 1-5 — в 09:00 по будням
    /шаг*/15 * * * * — каждые 15 минут
    @hourly, @daily, @weekly, @monthly, @yearlyсокращения@daily = 0 0 * * *

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

    Почему cron-выражение из Spring или Quartz не проходит проверку?

    Инструмент принимает стандартный cron из 5 полей: минута, час, день месяца, месяц, день недели. Поля секунд и года, а также символы ?, L, W, # и H не поддерживаются. Из полной строки crontab вставляйте только расписание, без команды.

    Что будет, если указать и день месяца, и день недели?

    Если оба поля ограничены, достаточно совпадения любого из них: 0 0 13 * 5 означает запуск 13-го числа или в пятницу. Если одно из этих полей начинается с */N, а другое ограничено, инструмент предупреждает о различии с Linux cron: показанные запуски используют «или», а cronie и Vixie cron требуют совпадения обоих условий.

    Генератор сам запускает задачи по расписанию?

    Инструмент только разбирает выражение и рассчитывает даты. Для запуска задачи добавьте расписание и команду в crontab на вашем сервере.

    Куда отправляется введённое cron-выражение?

    Разбор и расчёт выполняются в браузере; код инструмента не отправляет выражение по сети. Последнее выражение сохраняется в localStorage и восстанавливается при следующем посещении в этом браузере.