Примеры cron-выражений
Готовые cron-выражения для популярных расписаний: разбор каждого поля, ближайшие запуски и варианты для Kubernetes, GitHub Actions, Quartz и Spring.
Расписаний: 35 · Открыть в парсере cron-выражений
Каждые несколько минут
Каждую минуту
* * * * * Запускает задание в начале каждой минуты, 1440 раз в сутки. Каждые 30 секунд * * * * * Cron не умеет запускать задания чаще раза в минуту, поэтому обычно пишут две строки crontab: одна срабатывает в начале минуты, другая сначала ждёт 30 секунд. Каждые 2 минуты */2 * * * * Запускается в каждую чётную минуту: 00, 02, 04 … 58 каждого часа. Каждые 5 минут */5 * * * * Запускается 12 раз в час: в минуты 0, 5, 10 … 55. Каждые 10 минут */10 * * * * Запускается шесть раз в час: в минуты 0, 10, 20, 30, 40 и 50. Каждые 15 минут */15 * * * * Запускается четыре раза в час: в :00, :15, :30 и :45. Каждые 30 минут */30 * * * * Запускается два раза в час: в начале часа и в половине. Каждые несколько часов
Каждый час
0 * * * * Запускается в нулевую минуту каждого часа, 24 раза в сутки. То же, что макрос @hourly. Каждые 2 часа 0 */2 * * * Запускается в нулевую минуту каждого чётного часа: 00:00, 02:00, 04:00 … 22:00. Каждые 3 часа 0 */3 * * * Запускается восемь раз в сутки: 00:00, 03:00, 06:00 … 21:00. Каждые 4 часа 0 */4 * * * Запускается шесть раз в сутки: 00:00, 04:00, 08:00, 12:00, 16:00 и 20:00. Каждые 6 часов 0 */6 * * * Запускается четыре раза в сутки: 00:00, 06:00, 12:00 и 18:00. Каждые 12 часов 0 */12 * * * Запускается два раза в сутки: в полночь и в полдень. Ежедневно
Каждый день в полночь
0 0 * * * Запускается раз в сутки в 00:00. То же, что макросы @daily и @midnight. Каждый день в 3 часа ночи 0 3 * * * Запускается раз в сутки в 03:00 — популярное время для резервных копий и обслуживания. Каждый день в 8 утра 0 8 * * * Запускается раз в сутки в 08:00, например для утренних отчётов или напоминаний. Каждый день в полдень 0 12 * * * Запускается раз в сутки в 12:00. Каждый день в 18:00 0 18 * * * Запускается раз в сутки в 18:00. Два раза в день 0 0,12 * * * Запускается каждый день в 00:00 и 12:00. Чтобы выбрать другое время, измените список часов. Еженедельно и по будням
По будням в 9 утра
0 9 * * 1-5 Запускается в 09:00 с понедельника по пятницу, выходные пропускаются. Каждый час в рабочее время 0 9-17 * * 1-5 Запускается в начале каждого часа с 09:00 до 17:00 по будням: девять запусков за рабочий день. Каждые 15 минут в рабочее время */15 9-17 * * 1-5 Запускается каждые 15 минут с 09:00 до 17:45 по будням. Каждые выходные 0 10 * * 6,0 Запускается в 10:00 в субботу и воскресенье. Каждый понедельник 0 9 * * 1 Запускается каждый понедельник в 09:00, например для еженедельного отчёта. Каждую пятницу в 17:00 0 17 * * 5 Запускается каждую пятницу в 17:00. Каждое воскресенье 0 0 * * 0 Запускается в полночь с субботы на воскресенье. То же, что макрос @weekly. Раз в неделю (понедельник) 0 0 * * 1 Запускается раз в неделю в 00:00 понедельника — в начале ISO-недели. Для воскресенья используйте 0 0 * * 0 или @weekly. Ежемесячно и ежегодно
Первое число каждого месяца
0 0 1 * * Запускается в 00:00 первого числа каждого месяца. То же, что макрос @monthly. Два раза в месяц 0 0 1,15 * * Запускается в 00:00 первого и пятнадцатого числа каждого месяца, например для зарплаты или выставления счетов. 15-е число каждого месяца 0 0 15 * * Запускается в 00:00 пятнадцатого числа каждого месяца. Последний день каждого месяца 0 0 28-31 * * В стандартном cron нет обозначения последнего дня, поэтому задание запускается 28–31 числа, а проверка в shell пропускает его дальше, только если завтра первое число. Первый понедельник каждого месяца 0 9 1-7 * * Задание запускается в 09:00 с 1 по 7 число, а проверка в shell оставляет только понедельник. Раз в квартал 0 0 1 1,4,7,10 * Запускается в 00:00 первого числа января, апреля, июля и октября. Раз в полгода 0 0 1 1,7 * Запускается в 00:00 1 января и 1 июля. Раз в год 0 0 1 1 * Запускается раз в год в 00:00 1 января. То же, что @yearly и @annually.