Cron: разбор и расписание
Введите выражение crontab — получите описание человеческим языком, разбор по полям и список ближайших запусков в выбранном часовом поясе. Понимает 5 полей и 6 (с секундами), списки, диапазоны, шаги, названия JAN–DEC и MON–SUN и @daily, @hourly и другие.
Выражение
Что это значит
Шаблоны
Шпаргалка
| Символ | Значение | Пример |
|---|---|---|
| * | любое значение | * * * * * — каждую минуту |
| , | список | 1,15,30 — в 1, 15 и 30 |
| - | диапазон | 9-17 — с 9 до 17 |
| / | шаг | */10 — каждые 10; 10-40/10 — 10, 20, 30, 40 |
| JAN, MON | названия | JAN-MAR, MON-FRI |
| 5 | 5 полей | минута час день месяц день_недели |
| 6 | 6 полей | секунда минута час день месяц день_недели (Quartz, Spring) |
Частые вопросы
Так работает классический cron: если заданы оба поля (не «*»), достаточно совпадения любого из них. Выражение
0 9 1 * 1 — это «1-го числа или по понедельникам в 09:00». Если одно из полей начинается с «*», нужны оба условия.В поясе сервера или контейнера, а в Kubernetes CronJob, GitHub Actions и большинстве облачных планировщиков — чаще всего в UTC. Выберите пояс выше, чтобы увидеть запуски по местному времени.
В стандартном cron
*/5 в минутах даёт 0, 5, 10… 55. Запись 5/15 начинается с 5 и идёт шагом 15 до конца диапазона: 5, 20, 35, 50.Задания на несуществующее время (например, 02:30 в день перевода часов вперёд) пропускаются, а при переводе назад берётся первое вхождение. Для критичных задач ставьте расписание в UTC.