Перейти до вмісту
Monu Tools

Генератор cron-виразів

Будуйте та перевіряйте cron-вирази. Оберіть пресет або відредагуйте п'ять полів і дивіться час наступних запусків у вашому часовому поясі. Працює повністю у вашому браузері.

Як користуватися Генератор cron

  1. 01

    Оберіть пресет або введіть cron-вираз у п'ять полів.

  2. 02

    Дивіться кожне поле підписаним і перевіреним під час редагування.

  3. 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, які тут не створюються.

У якому часовому поясі запуски?

Попередній перегляд показує наступні запуски в місцевому часовому поясі вашого браузера. Сервер, що виконує завдання, використовує власний пояс, тож переконайтеся, що він збігається.

Джерела

Повідомити про проблему