Генератор і пояснення cron-виразів
Зберіть розклад crontab кліками або вставте готовий. Ви отримаєте зрозумілий опис, перевірку кожного поля та 10 найближчих запусків у вашому часовому поясі.
Працює в браузеріБез реєстраціїНічого не завантажується
Візуальний конструктор
Наступні 10 запусків
Як користуватися: Генератор cron-виразів
- Введіть cron-вираз, наприклад
*/15 * * * *, або виберіть шаблон. - Прочитайте опис, щоб переконатися, що розклад робить те, що потрібно. Некоректні поля підсвічуються із зазначенням причини.
- Використовуйте вкладки Візуального конструктора, щоб задати хвилину, годину, день місяця, місяць і день тижня в режимах Щохвилини/щогодини/…, Крок N, Вибір або Діапазон.
- Перевірте 10 найближчих запусків і виберіть часовий пояс сервера, якщо він відрізняється від вашого.
- Скопіюйте вираз у crontab, Kubernetes CronJob,
scheduleу GitHub Actions або конфіг CI.
Синтаксис cron за хвилину
Стандартний cron-вираз складається з п'яти полів, розділених пробілами:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Символ | Значення | Приклад |
|---|---|---|
* | будь-яке значення | * * * * * щохвилини |
, | список | 0 9,17 * * * о 09:00 і 17:00 |
- | діапазон | 0 9 * * 1-5 у будні о 09:00 |
/ | крок | */10 * * * * кожні 10 хвилин |
@daily | макрос | те саме, що 0 0 * * *; також @hourly, @weekly, @monthly, @yearly, @reboot |
Пастка «день місяця / день тижня»
Коли обмежено обидва поля днів (жодне не починається з *), cron запускає завдання, коли збігається будь-яке з них. Тому 0 0 13 * 5 спрацює кожного 13-го числа і щоп'ятниці, а не лише в п'ятницю 13-го. Генератор дотримується цього правила Vixie cron, а в описі стоїть «або», щоб ви це помітили.
Часові пояси й перехід на літній час
Cron використовує локальний часовий пояс сервера, якщо не налаштовано інакше (CRON_TZ= у деяких реалізаціях cron, timeZone у Kubernetes CronJob; GitHub Actions завжди використовує UTC). Виберіть цей пояс у перегляді запусків. Завдання, що потрапляють у «пропуск» переходу на літній час (наприклад, 02:30 у ніч переведення годинника вперед), у перегляді пропускаються, бо такого місцевого часу не існує.
Популярні розклади
*/5 * * * *: кожні 5 хвилин0 */2 * * *: кожні 2 години, рівно на початку години0 9 * * 1-5: о 09:00 у будні0 0 1 * *: опівночі першого числа кожного місяця0 3 * * 0: о 03:00 щонеділі, типове вікно для бекапу
Поширені запитання
Як запускати cron-завдання кожні 5 хвилин?
*/5 * * * *. Крок /5 у полі хвилин означає кожну 5-ту хвилину, починаючи з 0: 00, 05, 10 і так далі.Чи підтримує cron секунди?
Неділя — це 0 чи 7?
SUN або MON-FRI.Чому завдання запускається частіше, ніж очікувалося?
*, щоб враховувалося лише інше.