Українська

Розробники · Crontab генератор

Cron крок і діапазон синтаксису: */15, 1-5, списки та як вони об'єднують

· Як працює

Опубліковано ToolAcre · Редакція журналу

крон складання розробник-workflow

Мінуси, що підгруповані в діапазоні, список і послідовна послідовність
Головна ToolAcre векторна ілюстрація

Кроки, діапазони та списки є частиною синтаксису, що люди копіюються без розуміння. Цей пост пояснює кожен, як вони гніздяться, і сюрпризи, такі як */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 не покладаючи на скопійовані фрази, автор може означати щось інше.

Використовуйте генератор як рецензентна поверхня: введіть експресію, прочитайте опис, оглядові попередження та порівняти наступні п'ять стінових годин в зоні призначення. Потім помістіть перевірені п'ять полів, розташованих в реальному середовищі. Графік будівництва та виконання робіт залишаються окремими обов’язками.