Cron израз Генератор
Генерирайте, обяснявайте и валидирайте cron изрази незабавно във вашия браузър. Визуален конструктор и анализатор на изрази — безплатен, частен и клиентски.
Генерирайте, обяснявайте и валидирайте cron изрази незабавно във вашия браузър. Визуален конструктор и анализатор на изрази — безплатен, частен и клиентски.
Cron изразите са пет (или шест, в зависимост от системата) полета, разделени с интервал, които описват график: минута, час, ден от месеца, месец и ден от седмицата. Всяко поле приема числови стойности, диапазони, списъци, увеличения и заместващи знаци. Cron е де факто Unix форматът за планиране от края на 70-те години на миналия век и сега се използва далеч отвъд Unix – от Kubernetes CronJobs, GitHub Actions, AWS EventBridge правила, Jenkins jobs и почти всяка друга система за планиране в производство.
Четенето и писането на cron изрази на ръка е податливо на грешки. Полетата са позиционирани, взаимодействието ден от месец и ден от седмицата е неочевидно (стойност в което и да е поле задейства заданието, а не и двете), а грешките безшумно създават графици, които изглеждат правилни, но се активират в грешни моменти. Генератор, който превежда графици на обикновен английски в правилен синтаксис на cron, избягва тези грешки.
Този инструмент предлага две посоки: изграждане на cron израз от приятелска форма (всеки понеделник в 9 сутринта, на всеки 5 минути през работното време) и обяснение на съществуващ cron израз в човешки термини. И двете работят във вашия браузър без никакво взаимодействие със сървъра.
Синтаксисът на Cron е плътен и непримирим. Често срещаните грешки включват объркващо номериране на ден от седмицата (неделя е 0 или 7 в зависимост от системата), забравяне, че денят от месеца и денят от седмицата използват ИЛИ семантика и неразбиране на синтаксиса на нарастване (*/5 означава всеки 5, започващ от 0). Генераторът ги улавя по конструкция - произведените изрази съответстват на това, което сте описали във формуляра.
Четенето на съществуващи изрази е също толкова трудно. График като 0 9 * * 1-5 се чете като всеки делничен ден в 9 сутринта, след като знаете синтаксиса, но всеки, който не е запознат с cron, трябва да търси всяко поле. Обясняването на израза с човешки термини е по-бързо от изучаването на синтаксиса за еднократни взаимодействия.
Изберете модел на график, вземете cron израза.
Стандартният cron има пет полета: минута (0–59), час (0–23), ден от месеца (1–31), месец (1–12), ден от седмицата (0–6 или 0–7, и двете неделя). Всяко поле приема една стойност, списък, разделен със запетая, диапазон с тире, увеличение с / или заместващ знак с *.
Ден от месец и ден от седмицата използват ИЛИ семантика: ако някой от тях е зададен на стойност без заместващ знак, заданието се изпълнява, когато съвпада. Това не е интуитивно, но съответства на поведението на POSIX cron. Задаването на двете полета създава по-широк график, а не по-тесен.
Разширенията варират според изпълнението. Някои приемат шесто поле за секунди (Кварц, Пролет); някои приемат? като алтернатива със заместващ знак; някои включват преки пътища @yearly, @monthly, @daily. Генераторът произвежда стандартен 5-поле cron, подходящ за повечето системи.