Генератор cron-виразів
Будуйте та перевіряйте cron-вирази. Оберіть пресет або відредагуйте п'ять полів і дивіться час наступних запусків у вашому часовому поясі. Працює повністю у вашому браузері.
Пов'язані інструменти
Як користуватися Генератор cron
- 01
Оберіть пресет або введіть cron-вираз у п'ять полів.
- 02
Дивіться кожне поле підписаним і перевіреним під час редагування.
- 03
Прочитайте час наступних запусків, обчислений у вашому місцевому часовому поясі.
Що таке вираз cron
Вираз cron це компактний рядок із п'яти полів, який вказує планувальнику, коли запускати завдання: хвилина, година, день місяця, місяць і день тижня. Він потужний, але його легко зіпсувати, і зірочка не на своєму місці може означати, що завдання запускається щохвилини замість одного разу на день.
Чим допомагає генератор
Почніть із поширеної заготовки (щогодини, щодня опівночі, щопонеділка о 9:00) або складіть власний вираз поле за полем, де кожне поле підписане і перевіряється під час набору.
Найважливіше: він показує наступні п'ять моментів запуску в місцевому часовому поясі вашого браузера, тож ви можете переконатися, що розклад справді робить те, що ви задумали, ще до впровадження.
Синтаксис полів і значення
Кожне поле приймає більше за одне значення: зірочка означає кожне значення, перелік на кшталт MON,WED,FRI обирає кілька, діапазон на кшталт MON-FRI охоплює дні, а крок на кшталт */15 у полі хвилин запускає завдання на 0, 15, 30 і 45 хвилині години.
Результат працює зі стандартним cron у Linux і macOS, із crontab, AWS EventBridge, розкладами GitHub Actions і більшістю бібліотек планування завдань.
Пастки, на які варто зважати
Класична пастка це задати одночасно день місяця і день тижня: стандартний cron тоді запускається, коли збігається будь-яке з них, а не обидва, тож завдання може виконуватися частіше, ніж очікувалося. Якщо залишити одне з двох як зірочку, несподіванки не буде.
Цей інструмент розрахований на стандартний cron із п'ятьма полями, тож розширення платформ, як-от поле секунд чи @reboot, тут не створюються. Пам'ятайте також, що завдання виконується в часовому поясі сервера, який може відрізнятися від місцевого перегляду.
Поширені запитання
Що означають п'ять полів?
По порядку: хвилина, година, день місяця, місяць і день тижня. Зірочка означає кожне значення, тож * * * * * запускається щохвилини.
Як запускати завдання кожні 15 хвилин?
Використайте крокове значення в полі хвилин: */15 * * * * запускається на хвилинах 0, 15, 30 і 45 кожної години.
Що приймає поле дня тижня?
Числа від 0 до 6 (неділя це 0, а 7 також означає неділю) або трилітерні назви, як-от MON. Можна використовувати діапазони (MON-FRI) і списки (MON,WED,FRI).
Чому він збігається з більшою кількістю днів, ніж я очікую?
Коли задано і день місяця, і день тижня, стандартний cron запускається за будь-яким збігом, а не за обома. Залиште одне як *, щоб уникнути несподіванок.
Чи підтримує він секунди або нестандартний синтаксис?
Цей генератор націлений на стандартний cron із п'яти полів. Деякі платформи додають поле секунд чи розширення на кшталт @reboot, які тут не створюються.
У якому часовому поясі запуски?
Попередній перегляд показує наступні запуски в місцевому часовому поясі вашого браузера. Сервер, що виконує завдання, використовує власний пояс, тож переконайтеся, що він збігається.