Генератор cron-выражений
Два инструмента в одном: собрать cron-расписание из пяти простых полей или вставить существующее cron-выражение, чтобы увидеть, что оно означает на простом языке.
Как пользоваться
Чтобы собрать: заполните минуту, час, день месяца, месяц и день недели (используйте `*` для «любое значение») или выберите готовый пресет вроде «каждый день в полночь». Итоговое выражение и его расшифровка обновляются по мере ввода.
Чтобы расшифровать: вставьте любое 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 трактуют это как ИЛИ, а не И: задача запускается, если совпадает хотя бы одно поле, а не только когда совпадают оба. Если нужно только одно условие, оставьте второе поле как `*`.