DevToolPal
UK

Cron-вираз

Кожні 30 секунд

Cron не вміє запускати частіше ніж раз на хвилину, тож зазвичай пишуть два рядки crontab: один спрацьовує на початку хвилини, інший спершу чекає 30 секунд.

* * * * * Відкрити в парсері cron-виразів

У стандартному cron немає поля секунд. Два рядки дають два запуски на хвилину; Quartz і Spring підтримують секунди напряму. Kubernetes і GitHub Actions не можуть запускати завдання так часто.

Розбір за полями

Поле Значення Відповідає
Хвилина * Будь-яке значення
Година * Будь-яке значення
День місяця * Будь-яке значення
Місяць * Будь-яке значення
День тижня * Будь-яке значення

Найближчі запуски

Приклад: перші 6 запусків після 1 січня 2026 р. (UTC).

  1. чт, 1 січ. 2026 р., 00:01:00
  2. чт, 1 січ. 2026 р., 00:01:30
  3. чт, 1 січ. 2026 р., 00:02:00
  4. чт, 1 січ. 2026 р., 00:02:30
  5. чт, 1 січ. 2026 р., 00:03:00
  6. чт, 1 січ. 2026 р., 00:03:30

Готові варіанти

crontab
* * * * * /path/to/command
* * * * * sleep 30; /path/to/command

Додайте рядок через crontab -e. Завдання виконується в часовому поясі сервера, якщо не задано CRON_TZ або TZ.

Kubernetes CronJob: Цей планувальник не підтримує такий розклад.

GitHub Actions: Цей планувальник не підтримує такий розклад.

GitHub Actions завжди використовує UTC, приймає інтервали від 5 хвилин і під навантаженням може запускати завдання із запізненням.

Quartz
0/30 * * * * ?

У Quartz секунди стоять першими, а в дні місяця чи дні тижня потрібен знак ?. Дні тижня мають номери 1–7 від неділі, тож надійніше писати назви.

Spring
@Scheduled(cron = "*/30 * * * * *")

Spring @Scheduled(cron = …) приймає шість полів: секунди, а потім звичайні п’ять.

Часті запитання

› Чи є cron-вираз для запуску кожні 30 секунд?

У стандартному п’ятипольному cron немає. Використовуйте два рядки crontab (один зі sleep 30), таймер systemd з OnUnitActiveSec=30s або Quartz 0/30 * * * * ?.

› У якому часовому поясі виконується * * * * *?

Cron використовує часовий пояс машини чи сервісу, що його запускає. У Linux це системний пояс, якщо не задано CRON_TZ або TZ; CronJob у Kubernetes підтримує spec.timeZone; GitHub Actions завжди працює в UTC.

› Як перевірити розклад перед розгортанням?

Відкрийте * * * * * у парсері cron-виразів на цьому сайті. Він пояснить кожне поле й покаже найближчі запуски за місцевим часом або в UTC просто в браузері.