DT Dev Tools

Пояснення Cron — п'ять і шість полів, Quartz

Пояснюйте cron-вирази простою мовою й переглядайте наступні запуски. Підтримка Unix із 5 полів, 6 полів із секундами, Quartz, @макросів і токенів L, W, #.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Fields

FieldValueMatchesAllowed

Upcoming runs

    Чи був інструмент корисним? Оцініть його:

    Що робить Пояснення Cron

    Пояснення Cron перетворює cron-вираз на звичайну мову й показує, коли саме він спрацює наступного разу. Воно розуміє класичний п'ятипольовий crontab, який використовують Linux, Kubernetes CronJobs, GitHub Actions і більшість панелей хостингу, шестипольову форму з початковим полем секунд (Spring, node-cron і croner) та семипольові вирази Quartz із роком. Макроси, як-от @hourly, @daily, @weekly, @monthly і @yearly, також розгортаються й пояснюються.

    Замість того щоб подумки розшифровувати зірочки, кроки, діапазони та списки, ви бачите речення на кшталт «Кожні 15 хвилин між 09:00 і 17:59, з понеділка по п'ятницю», таблицю значень, яким відповідає кожне поле, і наступні 5, 10 або 25 запусків у вашому локальному часовому поясі чи UTC. Розширені токени також підтримуються: L для останнього дня місяця, 15W для будня, найближчого до 15-го числа, MON#2 для другого понеділка та 5L для останньої п'ятниці. Назви на кшталт JAN і MON працюють у будь-якому полі, де це має сенс.

    Приватний робочий процес у браузері

    Уся обробка відбувається у вашому браузері за допомогою клієнтського JavaScript. Інструмент не завантажує на сервер фрагменти, значення конфігурації, згенеровані дані, текст запитів чи скопійовані приклади та не вимагає акаунта. Ця модель «лише локально» важлива для інструментів розробника, адже вміст, який у них вставляють, часто виглядає як реальні дані застосунку. Локальна робота знижує ризик і зберігає швидкість взаємодії, бо немає мережевого обміну.

    Практичні поради

    Коли обмежено і день місяця, і день тижня, стандартний cron запускає завдання, якщо збігається будь-яке з них — 0 0 1 * MON спрацьовує 1-го числа й щопонеділка. Пояснення прямо про це говорить, бо багатьох це дивує. Quartz нумерує дні тижня від 1 до 7, починаючи з неділі, тоді як Unix cron використовує 0–7, де і 0, і 7 означають неділю; інструмент розпізнає Quartz за токеном ? або за сьомим полем. Cron-вираз зазвичай виконується в часовому поясі планувальника, а не вашого браузера, тому для серверів використовуйте вигляд у UTC і стежте за переходами на літній час. Для робочих завдань поєднуйте зрозуміле для людини пояснення з моніторингом та ідемпотентною поведінкою завдання.

    Як користуватися

    1. Введіть cronВставте вираз на кшталт 0 9 * * MON-FRI або натисніть на готовий шаблон.
    2. Прочитайте поясненняПерегляньте розклад простою мовою та розбір по полях.
    3. Перевірте наступні запускиПерегляньте наступні запуски в локальному часі або UTC.

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

    Які формати cron підтримуються?
    Стандартний п'ятипольовий Unix cron, шестипольовий cron із секундами (Spring, node-cron, croner), семипольовий Quartz із роком і макроси, як-от @daily, @weekly та @reboot.
    Чи показує він наступні запуски?
    Так. Він виводить наступні 5, 10 або 25 запусків у вашому локальному часовому поясі чи в UTC, коректно пропускаючи час, якого не існує під час переходу на літній час.
    Чи підтримуються L, W, # і ?
    Так. L означає останній день (або останній будній день, як-от 5L), W — найближчий будній день, # — n-й день тижня (MON#2), а ? позначає невикористане поле дня в Quartz.
    Чи підтримуються назви на кшталт MON і JAN?
    Так. Назви місяців і днів тижня приймаються у поширеному трилітерному вигляді.