Розробники · Crontab генератор
Cron крок і діапазон синтаксису: */15, 1-5, списки та як вони об'єднують
· Як працює
Опубліковано ToolAcre · Редакція журналу
крон складання розробник-workflow

Кроки, діапазони та списки є частиною синтаксису, що люди копіюються без розуміння. Цей пост пояснює кожен, як вони гніздяться, і сюрпризи, такі як */7 не означає 'Всі сім днів'.
Всі 15 хвилини, але тільки 9 до 5 — в нічний час, а також
«Всі п'ятнадцять хвилин під час роботи офісу» містить два незалежних обмеження. Мінімальне поле вимагає квартал-годинних відміток, в той час як поле години потребує обмежений проміжок. Написання тільки `*/15 * * * *` Вирішує першу половину і все ще виробляє біги протягом ночі. Висловлення має зашифрувати обидва обмеження, перш ніж це говорить про що-небудь про будні дні.
ToolAcre не команда. Почати `*/15 9-17 * * 1-5`, потім оглянути вирок і наступний попередній перегляд. Що перевірить зловживану помилку `9-17` в хвилинному положенні або залишивши поле необтяжене. Генератор створює і пояснює експресію; він не встановлює або виконує роботу.
Діапазони — 1-5 і 9-17 як інклюзивні прольоти в одному полі
Гіфен створює інклюзивний діапазон в одному полі. `9-17` в часовому положенні розширюється до дев'яти значень: 9 через 17. Точно, `1-5` в тижневому положенні розширюється в понеділок через п'ятницю, тому що це карти парсерів неділі до 0, Понеділок до 1 і так далі. І кінцеві точки беруть участь, тому 17:00 всередині вибраного діапазону часу.
Діапазони не можуть загортатися по полів. Парсер відхиляє задню форму так, як `17-9` і пропонує розщеплення бажаних значень на два пункти списку. Ця відмова корисна тим, що правила обгортання розрізняються між висадками. У діапазоні завжди переходить вгору між значеннями, які вже задовольнять межі назви поля.
Кроки — */15 і 9-17/2, і чому крок перезавантажує на нижній межі поля, а не рахувати безперервно
Слайс вибирає кожне значення nth від початкової точки. `*/15` в хвилину поле починається на мінімальному, нульовому, і розширюється до 0, 15, 30 і 45. `9-17/2` Почати 9 і врожайності 9, 11, 13, 15 і 17. Крок належить до одного поля; він не розрахує клацання хвилин через часові межі.
Парсер також приймає лезо починається з кроку. `5/15` в хвилину поле означає 5, 20, 35 і 50 тому, що накладна верхня кінцева точка 59. Сходи повинні бути позитивними цілими числами і не можуть перевищувати розмір повного діапазону поля. Нульовий, неоднорідний або негабаритний крок отримує похибку про перевірку поля замість вгаданої інтерпретації.
Списки можуть поєднувати значення, діапазони і степові діапазони в одному полі
Товар об'єднує кілька штук в одному полі. Прості `1,15,30` імена трьох хвилинних значень. Більш детальний вхід може об'єднати значення, інклюзивний діапазон і степовий діапазон: перевірений `0,10-20/5,59` Подробиці 0, 10, 15, 20 і 59. Дублікатні результати знімаються, а розширені значення відсортовані перед використанням пізніх обчислень.
Ця граматика є композиційним, але ще вузьким. Кожен елемент коми може містити одну ворсу, а діапазон повинен мати точно дві точки нескінченності. Рентгенівська кома, багаторазові вії або незакінчений діапазон відхилений з причиною, що нагадує поле. Що робить змішаний вираз рецензований без претенденції неправильного пунктуації має звичайний сенс.
Приклад роботи: */15 9-17 * * 1-5 — занурення хвилин, що він виробляє і 17:45 крайовий чохол
Для `*/15 9-17 * * 1-5`, значення хвилини 00, 15, 30 і 45; години 09 через 17; і значення денного дня в понеділок через п'ятницю. У кожному включеному день першого кандидата 09:00 і фінальна 17:45. Немає 18:00 з 18 знаходиться за межами години.
Останній край ілюструє, чому польове розширення збиває розмовну шорту. «Ні до п'яти» може означати зупинки 17:00 до одного зчитувача і включають повну п'ятигодинну годину до іншого. Часовий поле Крона вибирає час відро, після чого поле хвилини вибирає позиції всередині нього. Якщо 17:45 є небажаним, бажаний крайовий необхідний різний вираз або послідовний логіку.
У день-місячний крок розширюється з дня 1 кожен місяць; це не клаптований інтервал
`*/7` в день- місяць розширюється від того, що мінімум поля 1, виробництво 1, 8, 15, 22 і 29 де існують ці дати. Коли починається наступний місяць, поле знову починається 1. Тому описано вибрані календарні дати, не постійно адвенційно-часовий інтервал. Лютий і коротший місяць просто не вистачає високих дат.
Так само синтаксис має різну початкову вартість в іншому полі. `*/7` хвилини починається 0, в той час як `*/7` день місяця починається 1. ToolAcre’ s parser derives послідовність від кожної специфікації поля, і його попередній перегляд пошуку календарних дат. Для фактичного щотижневого курсування, обмежити день-відповіді замість лікування денного кроку, як клаптова тривалість.
Непідтримувані оператори відмовляються, а не інтерпретуються як інший коронний діалект
Цей п'ятикутний парсер не реалізує `L`, `W`, `#` або `?`. Ті символи не мовчазуються і не представлені як портативний krntab syntax. Шість полів також відмовляються, з поясненням, що додаткова провідна позиція належить до стильно-орієнтованого графіка, а не формат цього маршруту читання.
Обмежений - це свідома: хвилина, година, день місяця, місяць і день тижня - це повна граматика. Перед тим як перенести вираз з іншого графіка, підрахувати його поля та визначити її операторів. Генератор може підтвердити свій власний діалект; він не може засвідчити Quartz, систематизований синтаксис календаря або варіації хмарного сервісу.
Ведуться: кроки означають «починаючи знизу діапазону» — і генератор пояснюється покроковим виразом слів, які ви можете перевірити
Діапазони визначають інклюзивний проміжок, кома об'єднуючи шматки, і зітхає значення вибірки з польового конкретного початку. Читання цих операцій в тому, що замовлення перетворює щільний токен в скінченний набір, який можна перевірити. Він також пояснює краї, такі як 17:45 не покладаючи на скопійовані фрази, автор може означати щось інше.
Використовуйте генератор як рецензентна поверхня: введіть експресію, прочитайте опис, оглядові попередження та порівняти наступні п'ять стінових годин в зоні призначення. Потім помістіть перевірені п'ять полів, розташованих в реальному середовищі. Графік будівництва та виконання робіт залишаються окремими обов’язками.