Розробники · Crontab генератор
Приклади експресії Крону: погодинні, нічні, вихідні, перші місяці
· Як працює
Опубліковано ToolAcre · Редакція журналу
крон приклади складання

Десять графіків обкладинки найбільш реальних круп. Цей пост дає вираз для кожного, пояснює поля, і вказує на те, що люди практично завжди виходять неправильно.
Вам потрібно 'перший місяць в 06:00' і результати пошуку незгодні — набір перевірених виразів з урахуванням
Відповіла відповідь на «першу місяць в 06:00” – це лише корисна, якщо кожна позиція може бути виправдана. У п'яти поле замовлення, `0 6 1 * *` означає хвилину, годину шість, день місяця один, кожен місяць і кожен тиждень. Читання полів запобігає привабливому прикладі від стати непередбачуваною виробничою залежностю.
На прикладах в рамках граматичних вправ ToolAcre’ Парсер і тести. Вони розкладають фрагменти, не завершують визначення робочих місць. Переглядач може описати їх і показати майбутнім кандидатам на стіну в обраній зоні, але це не знає команди, дозволи або хост, які можуть згодом використовувати їх.
Кожна хвилина, кожен 5 хвилин, кожен час — * * * * * * *, */5 * * * * * * 0 * * * * *, і чому провідний 0 питання
`* * * * *` обирає кожну хвилину значення кожної години і дати. `*/5 * * * *` вузькі хвилини до 0, 5, 10 і так далі 55. `0 * * * *` вибирає лише хвилину нуль, що виробляє один кандидат у верхній частині кожної години. Провідний нульовий, тому різниця між шести хвилинними позиціями і одним.
Всі три форми з'являються в пресетах або тестуванні синтаксису. Крок розширюється з нижньої межі поля, в той час як дикакарта розширює кожну дозволену вартість 0 через 59. Використовуйте попередній перегляд, щоб перевірити працює строго після того, як зараз; не заважайте, що інструмент почав процес повторення просто тому, що він може збільшити час.
Щодня в часі і двічі на добу — 30 2 * * * * 0 6,18 * * *
Щоденно 02:30 Про нас `30 2 * * *`: хвилини 30 і час 2 з обмеженими календарними полями. Дякуемо! 06:00 і 18:00 Про нас `0 6,18 * * *`; кома поєднує в собі два часові значення, в той час як хвилина залишається фіксованою. Як легко переглядати, коли список годин явно не дублюється як дві лінії.
Вибрані часові зони змінюють миттєві дані, що відображаються для однакових настінних полів. ToolAcre розраховує кожен кандидат як локальний час стін в цій зоні, так і омить місцевий час, який не існує під час зміни годинника. Що поведінка попереднього перегляду належить до цього інструменту; стаття не узагальнена її в обіцянку про кожну дамон.
Днів і вихідних — 0 8 * * 1-5 і 0 10 * * 0,6, з недільною нумерацією
П'ятниця 08:00 Р `0 8 * * 1-5`, і вихідні ранки 10:00 Р `0 10 * * 0,6`. Цей парсер приймає неділю як або 0 або 7 і нормалізує як до того ж значення. Назви також підтримуються, тому `MON-FRI` може замінити `1-5` без зміни розширених буднів.
Уникайте встановлення дня місяця в той же час, якщо об’єднання OR захочеться. `0 8 1 * 1-5` не означає будні дні тільки на першому. Він включає в себе перший місяць плюс кожен тиждень. Генератор попереджає, що в той час як поля дня обмежені і місця «або» в результаті вироку.
Щомісяця, щоквартально і щорічно — 0 6 1 * *, 0 6 1 1,4,7,10 * і 0 0 1 1 *
Щомісячно 06:00 на першому `0 6 1 * *`. Квартально на перший день січня, квітень, липень та жовтень `0 6 1 1,4,7,10 *`. Річна ніч за січень 1 Про нас `0 0 1 1 *`, яка також є розширенням, що використовується за підтримки `@yearly` і `@annually` алюзії.
Ці приклади використовують день, який існує в кожному вибраному місяці. ToolAcre неможливі комбінації як синтактичний, але попереджає, коли, наприклад, день 30 тільки з лютого. Лютий 29 отримувати попередження про стрибок. Термін дії календаря нараховується окремо від граматики поля, а не заховані за одним загальним недійсним повідомленням.
Минулого дня не виражається за підтримки п'яти операторів
Підтримувана граматика не має останнього часу оператора. `L` не відхиляється, ніж переклад, і день 31 не закривати місяці з тридцять днів або лютого. У робочій книзі запропоновано тест на дату командного рядка, але цей репозиторій не виконує або перевіряє команди, тому стаття не представляє, що працює в якості підтримуючої функції генератора.
Треат «останній день кожного місяця» як вимога, яка перевищує цю мову виразу. Виберіть планувальник або командну стратегію, задокументовані фактичною метою, і перевірте його там. ToolAcre Залишається корисним для звичайних п'яти полів, що стосуються цього рішення, але успішність валідації не може виготовити оператора, його парсер не реалізує.
Поле та іноземні оператори відхиляються від цього parser
Класичні вирази в цьому маршруті не мають секунд або позиції року. Шість полів відмовляються від керівництва про стиль стипендії. Парсер також відхиляє `?`, `#`, `L` і `W` Оскільки його значення зчитувач приймає номери, підтримувані трьома назвами, діапазонами, комами, вії та дикими картками.
Тому не можна знайти тут. Нор може вираз з іншого графіка бути оголошений еквівалентним, оскільки він виглядає схожим. Графічні позиції, перевірте підтримку оператора і перебудуйте надану граматику. Випробувана семантика повинна залишатися явним проміжком, а не випадковому наближенні.
Takeaway: побудувати з цих десяти — і використовувати генератор Crontab для адаптації одного і читання назад результат
Звичайні графіки стають безпечнішими, коли кожен токен має причину: нульові штифти межі, альтернативи кома, діапазон включає як кінці, так і зірку відкриває поле. Передсети забезпечують кілька стартових точок, включаючи кожну хвилину, щоквартально, погодинно, щоденно, будні години, неділя, щомісячні та щорічні форми.
Адапувати найближчий збір, читати генерований вирок і сканування наступного п'яти разів в зоні призначення машини. Ця послідовність виявляє вираз, що перебуває у збереженні розгортання за межами браузера. Хороший приклад – це не просто копіювальний матеріал; досить невеликий, що інший рецензент може реконструювати, чому кожен поле там.