WMW

Генератор Виразів Cron

Free

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

Повністю працює у вашому браузері. Наступні запуски обчислюються з використанням годинника та часового поясу вашого власного пристрою.

Простими Словами

Наступні 5 Запусків

На основі поточної дати, часу та часового поясу вашого пристрою.

    Недавня Активність

    Видно всім. Останні 20 використань серед усіх відвідувачів, найновіші спочатку.

    Ще немає активності. Будьте першим.

    Коментарі (0)

    Знайшли цей інструмент корисним? Залиште коментар, поділіться порадою, чи скажіть нам, як ми можемо покращити його.

    Коментарі гостей переглядаються перед публікацією. Увійти щоб публікувати миттєво.

    Ще немає коментарів. Будьте першим, хто поділиться думками!

    Що робить цей інструмент

    Генератор Виразів Cron створює та пояснює розклади cron, що використовуються cron у Unix/Linux, GitHub Actions, Kubernetes CronJobs та подібними планувальниками. Редагуйте вираз безпосередньо або заповнюйте окремі поля хвилини/години/дня, і миттєво бачте опис простими словами та наступні 5 моментів реального запуску.

    Як Це Працює

    Кожне поле розбирається на точний набір значень, яким воно відповідає: * розгортається в повний діапазон поля, N-M розгортається в кожне значення від N до M, N-M/S (або */S) зберігає кожне S-те значення в цьому діапазоні, а елементи, розділені комами, об'єднуються разом. День вважається відповідним, якщо його дата задовольняє поле місяця, і або поле день-місяця, або поле день-тижня (обидва, якщо одне з двох залишено як "*"; будь-яке з них, якщо обидва обмежені -- стандартне правило АБО в cron).

    Щоб знайти наступні запуски, інструмент починає з вашого поточного місцевого часу і перестрибує вперед поле за полем -- прямо до наступного відповідного місяця, якщо поточний не підходить, прямо до наступного відповідного дня, якщо місяць підходить, а день ні, і так далі аж до хвилини (і секунди, якщо увімкнено). Цей перехід поле за полем дає змогу навіть рідкісному розкладу на кшталт "лише 29 лютого" миттєво розв'язатися до наступного високосного року, замість того щоб перевіряти кожен день між ними по черзі.

    Проблеми, які це вирішує

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

    ›Що означають п'ять полів у виразі cron?

    Зліва направо: хвилина (0-59), година (0-23), день місяця (1-31), місяць (1-12) і день тижня (0-7, де 0 і 7 означають неділю). Класичний розклад у стилі Quartz/Spring додає шосте поле для секунд на самому початку, яке цей інструмент підтримує через опцію "Додати поле секунд".

    ›Чому "0 0 1,15 * 1" запускається щопонеділка ТА 1-го/15-го числа, а не лише коли обидва збігаються?

    Це добре відома особливість cron, а не помилка: коли і поле день-місяця, і поле день-тижня обмежені (не "*"), стандартний cron розглядає їх як АБО, а не І -- завдання виконується, якщо виконується будь-яка з умов. Якщо ви обмежуєте лише одне з двох полів, а інше залишаєте як "*", застосовується лише обмежене.

    ›Що означає */15 і чим це відрізняється від 0,15,30,45?

    Тут вони дають абсолютно однаковий набір значень (0, 15, 30 і 45), але */N -- це крок: він означає "кожне N-те значення, починаючи з мінімуму поля", що коротше писати і автоматично масштабується при зміні N. Явний список на кшталт 0,15,30,45 має те саме значення, але його потрібно вводити та редагувати вручну.

    ›Чи обчислюються "наступні запуски" для мого часового поясу?

    Так -- вони використовують поточний годинник і часовий пояс вашого пристрою, обчислюються повністю у вашому браузері. Якщо завдання cron насправді виконуватиметься на сервері в іншому часовому поясі (дуже поширено для хмарних серверів, налаштованих на UTC), реальний час запуску зміститься на різницю між вашим часовим поясом і поясом сервера.

    ›Що таке @daily, @hourly та інші скорочення з @?

    Це поширені псевдоніми, які підтримуються cron, Vixie-cron і більшістю сучасних планувальників як скорочення для часто використовуваного точного виразу: @yearly та @annually обидва означають "0 0 1 1 *", @monthly означає "0 0 1 * *", @weekly означає "0 0 * * 0", @daily та @midnight означають "0 0 * * *", а @hourly означає "0 * * * *". Введіть один із них прямо в поле виразу, і він автоматично розгорнеться.

    Пов'язані Інструменти