Как пользоваться
- 1Вставьте выражение, например */15 9-17 * * 1-5, или заполните поля: минута, час, день месяца, месяц, день недели.
- 2Для формата с секундами отметьте «6 полей (с секундами)».
- 3Прочитайте расшифровку и проверьте 10 ближайших запусков в вашем часовом поясе.
- 4Или выберите готовый пример и измените его под себя.
Синтаксис crontab
Стандартное выражение состоит из пяти полей: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–7 или SUN–SAT, 0 и 7 — воскресенье). Звёздочка означает «любое значение», запятая — список, дефис — диапазон, косая черта — шаг: */5 — каждые 5 минут, 9-17 — с 9 до 17 часов, 1-5 — с понедельника по пятницу. Поддерживаются и сокращения @hourly, @daily, @weekly, @monthly, @yearly.
Расшифровка и ближайшие запуски
Выражение переводится в понятный текст, например «Каждые 15 минут, с 09:00 до 17:59, по дням: понедельник–пятница», а ниже показаны 10 ближайших дат запуска по часовому поясу вашего браузера. Учтите, что сервер может работать в UTC — тогда время запусков на нём будет другим. Если ограничены и день месяца, и день недели, задание срабатывает при совпадении любого из них — это классическое поведение cron, о котором часто забывают.
Формат с секундами и Quartz
В формате из 6 полей первое поле — секунды, как в Quartz и Spring @Scheduled. Символ ? принимается как «любое», а L, W и # из Quartz здесь не вычисляются. Обратите внимание: в Quartz дни недели нумеруются 1–7 начиная с воскресенья, а инструмент считает по правилам стандартного crontab (0–7). @reboot — не расписание, а запуск при старте системы.
Частые вопросы
Как запускать задачу каждые 5 минут?
Используйте выражение */5 * * * * — инструмент покажет расшифровку и ближайшие запуски.
Как задать запуск по будням в 8:30?
Выражение 30 8 * * 1-5: минута 30, час 8, дни недели с понедельника (1) по пятницу (5).
Воскресенье в cron — это 0 или 7?
В стандартном crontab оба значения означают воскресенье. В Quartz воскресенье — 1.
В каком часовом поясе показаны запуски?
В часовом поясе вашего браузера, он указан над списком. Cron на сервере использует часовой пояс сервера.
Результаты не радуют?
Обратитесь в Webin Agency: быстрые сайты с SEO-оптимизацией, интернет-магазины и ведение Google Ads.