Cron-выражение — компактный способ описать повторяющееся расписание: «каждый будний день в 9 утра», «каждые 15 минут», «1-го числа каждого месяца». Его используют cron в Linux, CI, бэкапы и множество планировщиков. Ниже — как читать и писать такое выражение, плюс бесплатный парсер, который объяснит любое из них и покажет ближайшие запуски.
Разобрать cron-выражение бесплатно →Пять полей
Стандартное cron-выражение — это пять полей через пробел, в таком порядке:
- Минута (0–59)
- Час (0–23)
- День месяца (1–31)
- Месяц (1–12 или JAN–DEC)
- День недели (0–6, где 0 и 7 — воскресенье, или SUN–SAT)
Так, 0 9 * * 1-5 означает: минута 0, час 9, любой день, любой месяц, с понедельника по пятницу — то есть 9:00 по будням.
Специальные символы
Основную работу делают четыре символа:
- * — любое значение (каждую минуту, каждый день…)
- , — список, напр. 1,15 — 1-е и 15-е
- - — диапазон, напр. 1-5 — с понедельника по пятницу
- / — шаг, напр. */15 — каждое 15-е значение
Частые примеры
- */5 * * * * — каждые 5 минут
- 0 * * * * — в начале каждого часа
- 0 9 * * 1-5 — 9:00 по будням
- 30 2 1 * * — 02:30 1-го числа каждого месяца
- 0 0 * * 0 — полночь каждое воскресенье
Особенность «день месяца / день недели»
Если ограничены оба поля — и день месяца, и день недели (не *), — cron срабатывает, когда совпадает любое из них, а не оба. Например, 0 0 1 * 1 запустится и 1-го числа месяца, и каждый понедельник. Если задано только одно из двух — применяется только оно. На этом часто ошибаются, поэтому перепроверяйте расписания, где заданы оба поля.
Проверяйте перед деплоем
Самая надёжная привычка — проверить расписание до запуска: прочитать описание простыми словами и посмотреть ближайшие запуски. Наш бесплатный парсер cron делает именно это — вставьте выражение, и он покажет расписание и ближайшие запуски в вашем часовом поясе.
Частые вопросы
Везде ли у cron пять полей?+
Классический Unix-формат — пять полей. Некоторые системы добавляют секунды в начале (шесть полей) или год в конце; сверяйтесь с документацией планировщика. Этот гайд и наш парсер используют стандартные пять.
В каком часовом поясе работает cron?+
Традиционно — по локальному времени сервера. Многие современные планировщики позволяют задать часовой пояс. Наш парсер показывает ближайшие запуски в локальном поясе вашего устройства.
Воскресенье — это 0 или 7?+
И то, и другое. В поле дня недели 0 и 7 означают воскресенье, поэтому 0 0 * * 0 и 0 0 * * 7 — одно и то же.
Редакция iznkit создаёт и описывает бесплатные инструменты без регистрации — для фрилансеров, малого бизнеса и разработчиков — и пишет к ним эти гайды.
О проекте →