Создайте расписание crontab, прочитайте его расшифровку на понятном языке и узнайте точное время следующих запусков.
Работает локально — файлы не покидают ваше устройство
Загрузка инструмента…
Как использовать Генератор cron-выражений
1Введите cron-выражение или выберите шаблон, например, "По будням в 09:00".
2Отредактируйте пять полей — минута, час, день месяца, месяц и день недели — по отдельности или в основном поле.
3Прочитайте расшифровку на понятном языке, чтобы убедиться, что расписание настроено верно.
4Проверьте время следующих запусков для вашего часового пояса, а затем скопируйте выражение.
Создавайте расписания cron без ошибок
Выражения cron компактны и функциональны, но в них легко ошибиться. Одно неверно заполненное поле может превратить «каждый день в 2 часа ночи» в «каждую минуту с 2 до 3 часов ночи». Этот генератор cron-выражений позволяет собирать расписание по полям или использовать готовые шаблоны, объясняет его простым языком и показывает время следующих запусков. Так вы сможете быть уверены, что ваш бэкап, отчет или скрипт очистки выполнятся точно в срок.
Возможности
Редактор из пяти полей, синхронизированный с полным выражением.
Описание расписания простым и понятным языком.
Пять следующих запусков, рассчитанных для вашего часового пояса.
Готовые шаблоны для самых популярных расписаний.
Валидация с четким указанием поля, в котором допущена ошибка.
Названия месяцев и дней недели (JAN–DEC, SUN–SAT) и сокращения вроде @daily.
Работает офлайн прямо в вашем браузере.
Шпаргалка по синтаксису cron
┌───────── минуты (0–59)
│ ┌─────── часы (0–23)
│ │ ┌───── день месяца (1–31)
│ │ │ ┌─── месяц (1–12 или JAN–DEC)
│ │ │ │ ┌─ день недели (0–7 или SUN–SAT; 0 и 7 = воскресенье)
│ │ │ │ │
* * * * *
Символ
Значение
Пример
*
Любое значение
* * * * * — каждую минуту
,
Список
0 8,12,18 * * * — в 08:00, 12:00 и 18:00
-
Диапазон
0 9-17 * * * — каждый час с 09:00 до 17:00
/
Шаг
*/15 * * * * — каждые 15 минут
Популярные примеры
Выражение
Запуск
*/5 * * * *
Каждые 5 минут
0 * * * *
В начале каждого часа
0 2 * * *
Каждый день в 02:00
0 9 * * 1-5
По будням в 09:00
0 0 * * 0
Каждое воскресенье в полночь
0 0 1 * *
В первый день каждого месяца
0 0 1 1 *
Раз в год, 1 января
30 18 * * 5
Каждую пятницу в 18:30
Советы
Учитывайте часовой пояс. Серверы и облачные планировщики часто используют UTC. Используйте Конвертер часовых поясов для перевода местного времени.
Избегайте запуска ровно в начале часа для несрочных задач; многие системы выполняют задачи в 0 * * * *, поэтому выбор другой минуты (например, 7) поможет распределить нагрузку.
Слева направо: минуты (0–59), часы (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–7, где 0 и 7 — воскресенье, или SUN–SAT). Например, 30 6 * * 1 выполняется в 06:30 каждый понедельник.
Что означают *, запятая, дефис и слэш?
* означает любое значение, запятая перечисляет значения (1,15), дефис задает диапазон (9-17), а слэш устанавливает шаг (*/10 = каждые 10, 0-30/5 = каждые 5 от 0 до 30). Их можно комбинировать, например 0,30 8-18 * * 1-5.
Что будет, если задать и день месяца, и день недели?
В стандартном cron, если заданы оба поля, задача выполняется при совпадении хотя бы одного из них. 0 12 13 * 5 выполняется в полдень 13-го числа каждого месяца, а также каждую пятницу — а не только в пятницу 13-го.
В каком часовом поясе отображается время следующих запусков?
Оно рассчитывается в часовом поясе вашего устройства. Сервер выполняет cron в своем часовом поясе, часто это UTC, поэтому учитывайте разницу — например, с помощью конвертера часовых поясов.
Поддерживаются ли секунды или поле года?
Этот инструмент использует стандартный формат из пяти полей, применяемый в crontab, большинстве систем Linux, GitHub Actions, Kubernetes CronJobs и многих облачных планировщиках. Некоторые инструменты, такие как Quartz, добавляют поля секунд и года; удалите их перед проверкой выражения здесь. Поддерживаются сокращения вроде @daily и @hourly.