Конструктор cron-виразів: планування завдань просто
Що таке cron?
Cron — це планувальник завдань Unix-систем, що дозволяє виконувати команди або скрипти у визначений час або через певні інтервали. Cron-вираз складається з п'яти (або шести) полів, що визначають розклад виконання. Він використовується для резервного копіювання, надсилання звітів, очищення кешу та безлічі інших автоматизованих завдань.
Синтаксис cron-виразу
Поля зліва направо: хвилина (0–59), година (0–23), день місяця (1–31), місяць (1–12), день тижня (0–7, де 0 і 7 — неділя). Спецсимволи: * — будь-яке значення, , — перелік, - — діапазон, / — крок. Приклад: 0 9 * * 1-5 — щодня в 9:00 у будні дні.
Поширені cron-розклади
* * * * * — кожну хвилину. 0 * * * * — кожну годину. 0 0 * * * — щодня опівночі. 0 0 * * 0 — щонеділі опівночі. 0 0 1 * * — 1-го числа кожного місяця. */15 * * * * — кожні 15 хвилин. 0 9-17 * * 1-5 — щогодини з 9 до 17 у будні.
Часові пояси в cron
Традиційний cron виконується в системному часовому поясі сервера. Якщо ваші користувачі в іншому часовому поясі, враховуйте різницю. Сучасні планувальники (GitHub Actions, AWS EventBridge) підтримують явне вказування часового поясу. Переконайтеся, що літній час (DST) не зламає ваш розклад двічі на рік.