Каждые 5 минут
- чт, 5 нояб., 16:25:00сейчас
- чт, 5 нояб., 16:30:00через 6 мин
- чт, 5 нояб., 16:35:00через 11 мин
- чт, 5 нояб., 16:40:00через 16 мин
- чт, 5 нояб., 16:45:00через 21 мин
Что такое cron-выражение?
Cron — классический планировщик Unix. Cron-выражение — это строка из пяти (иногда шести или семи) разделённых пробелами полей, описывающая, когда запускается задача: минута, час, день месяца, месяц и день недели, плюс необязательные секунды и год. Например, 0 9 * * 1-5 означает «каждый будний день в 09:00».
Пример: 0 9 * * 1-5 запускает задачу по будням в 09:00. По полям: минута 0 — в начале часа; час 9 — в 09:00; день месяца * — каждый день; месяц * — каждый месяц; день недели 1-5 — с понедельника по пятницу. В реализациях с секундами добавьте шестое поле вперёд: 0 0 9 * * 1-5, либо используйте сокращение вроде @daily.
Как пользоваться расшифровкой cron
- Введите или вставьте cron-выражение — 5, 6 или 7 полей либо сокращение вроде @daily.
- Прочитайте описание простым языком, чтобы убедиться в значении расписания.
- Проверьте разбор по полям: видно, как истолкована каждая позиция.
- Просмотрите следующие запуски (или пометку @reboot) перед публикацией задачи.
Частые вопросы о cron
Что означают пять полей cron?
Слева направо: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12) и день недели (0-7, где и 0, и 7 — воскресенье). Звёздочка означает любое значение.
Расписание в моём часовом поясе?
В выражении часового пояса нет: оно интерпретируется в поясе машины, где работает демон cron. Контейнеры обычно идут в UTC, поэтому перед деплоем проверьте TZ.
Как работают сокращения @?
Сокращение заменяет всё выражение: @hourly, @daily (полночь), @weekly, @monthly и @yearly, а также @reboot — он срабатывает один раз при старте демона и потому не имеет времени следующего запуска.
