MyDevTools

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

Создавайте cron-выражения визуально из отдельных полей времени с понятным описанием и временем следующих запусков

Нужно распарсить cron-выражение? Попробуйте → Парсер Cron

Создать выражение

Сгенерированное выражение

Сгенерируйте cron-выражение для просмотра описания

Генератор Cron-выражений - это мощный онлайн-инструмент для разработчиков и системных администраторов, которым нужно создавать cron-выражения с нуля. Он предоставляет интуитивный интерфейс для построения расписаний cron поле за полем, с мгновенной валидацией и понятными объяснениями.

Подробное описание функциональности

Этот комплексный генератор cron поддерживает весь стандартный синтаксис, включая диапазоны (1-5), шаги (*/5), списки (1,2,3) и специальные символы (L для последнего дня, ? для значения отсутствует). Просто заполните поля минут, часов, дней, месяцев и дней недели, чтобы создать идеальное cron-выражение.

Ключевые возможности:

  • Валидация в реальном времени с подробными сообщениями об ошибках
  • Понятные описания сгенерированного выражения
  • Предсказание времени следующих запусков (показывает ближайшие 5 запусков)
  • Поддержка сокращений названий месяцев и дней недели (ЯНВ-ДЕК, ВС-СБ)
  • Функция копирования в буфер обмена

Вся обработка происходит полностью в вашем браузере с использованием чистого JavaScript, обеспечивая полную конфиденциальность ваших cron-выражений.

Практические примеры

Пример 1: Ежедневное резервное копирование базы данных

Установите Минуту: `0`, Час: `2`, День: `*`, Месяц: `*`, День недели: `*`

Результат: `0 2 * * *` - Запускается каждый день в 2:00 ночи

Применение: Планирование автоматического резервного копирования базы данных в часы с низкой нагрузкой.

Пример 2: Каждые 15 минут

Установите Минуту: `*/15`, Час: `*`, День: `*`, Месяц: `*`, День недели: `*`

Результат: `*/15 * * * *` - Запускается каждые 15 минут

Применение: Мониторинг состояния системы или проверка новых писем.

Пример 3: По будням в 9 утра

Установите Минуту: `0`, Час: `9`, День: `*`, Месяц: `*`, День недели: `1-5`

Результат: `0 9 * * 1-5` - Запускается в 9:00 утра только по будням

Применение: Отправка ежедневных отчетов команде.

Пример 4: Первый день месяца

Установите Минуту: `0`, Час: `0`, День: `1`, Месяц: `*`, День недели: `*`

Результат: `0 0 1 * *` - Запускается в полночь в первый день каждого месяца

Применение: Генерация ежемесячных отчетов или биллинговых циклов.

Пример 5: Последний день месяца

Установите Минуту: `0`, Час: `0`, День: `L`, Месяц: `*`, День недели: `*`

Результат: `0 0 L * *` - Запускается в полночь в последний день каждого месяца

Применение: Задачи очистки в конце месяца.

Как использовать этот инструмент

Шаг 1: Заполните поля

Введите значения для каждого из пяти полей cron:

  • Минута (0-59): Используйте `*` для каждой минуты, `0` для начала часа, `*/15` для каждых 15 минут
  • Час (0-23): Используйте `*` для каждого часа, `2` для 2 ночи, `*/6` для каждых 6 часов
  • День месяца (1-31): Используйте `*` для каждого дня, `1` для первого дня, `L` для последнего дня
  • Месяц (1-12): Используйте `*` для каждого месяца, `1-6` для января-июня, `ЯНВ` для января
  • День недели (0-6): Используйте `*` для каждого дня, `1-5` для понедельника-пятницы, `ПН` для понедельника

Шаг 2: Сгенерируйте выражение

Нажмите кнопку "Сгенерировать выражение" для создания вашей cron-строки.

Шаг 3: Просмотрите результаты

Инструмент покажет:

  • Ваше сгенерированное cron-выражение
  • Описание на понятном языке
  • Следующие 5 запланированных запусков

Шаг 4: Скопируйте и используйте

Нажмите кнопку копирования, чтобы скопировать сгенерированное выражение в буфер обмена.

Советы и лучшие практики

  • Формат cron: Стандартный cron использует 5 полей: минута час день месяц день_недели
  • Специальные символы: `*` = любое, `-` = диапазон, `,` = список, `/` = шаг, `L` = последний день, `?` = нет конкретного значения
  • Названия месяцев: Вы можете использовать ЯНВ, ФЕВ, МАР, АПР, МАЙ, ИЮН, ИЮЛ, АВГ, СЕН, ОКТ, НОЯ, ДЕК вместо чисел
  • Названия дней недели: ВС, ПН, ВТ, СР, ЧТ, ПТ, СБ работают в поле дня недели
  • Общие шаблоны: `0` в поле минут обычно означает "в начале часа"
  • Часовой пояс: Cron-выражения не включают информацию о часовом поясе - они используют локальное время системы
  • Конфиденциальность: Все выражения обрабатываются локально в вашем браузере - ничего не отправляется на сервер
Никакие данные не отправляются на сервер