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

Два инструмента в одном: собрать cron-расписание из пяти простых полей или вставить существующее cron-выражение, чтобы увидеть, что оно означает на простом языке.

Готовые варианты

0 0 * * *

Означает: каждый день в 00:00

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

Чтобы собрать: заполните минуту, час, день месяца, месяц и день недели (используйте `*` для «любое значение») или выберите готовый пресет вроде «каждый день в полночь». Итоговое выражение и его расшифровка обновляются по мере ввода.

Чтобы расшифровать: вставьте любое cron-выражение из 5 полей, найденное в скрипте, crontab или конфиге CI — получите объяснение, когда именно оно запускается. Пригодится, чтобы проверить чужую задачу по расписанию, прежде чем она удивит вас в три часа ночи.

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

Что означают 5 полей в cron-выражении?

По порядку: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12), день недели (0–6, где 0 — воскресенье). Каждое поле принимает `*` («любое значение»), конкретное число, список через запятую, диапазон вроде `1-5` или шаг вроде `*/15`.

Что означает `*/15` в поле cron?

Означает «каждые 15 единиц», начиная с минимального значения поля. В поле минут `*/15` срабатывает в :00, :15, :30 и :45 — а не просто каждые 15 минут от момента, когда задача была настроена.

Как настроить запуск только по будням?

Установите поле дня недели в `1-5` (с понедельника по пятницу), оставив день месяца как `*`. Например, `0 9 * * 1-5` запускается в 9:00 утра каждый будний день.

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

Большинство реализаций cron трактуют это как ИЛИ, а не И: задача запускается, если совпадает хотя бы одно поле, а не только когда совпадают оба. Если нужно только одно условие, оставьте второе поле как `*`.

Другие инструменты