Парсер на cron изрази

Анализирајте го cron распоредот во едноставен преглед по полиња и прегледајте ги неговите следни времиња на извршување, директно во Вашиот прелистувач.

Cron израз

Следни извршувања

(Ваше локално време)

Внесете cron израз за да го анализирате.

Вашиот cron израз се анализира во Вашиот прелистувач. Ништо не се испраќа до BroBroGo.

ЧПП

Која cron синтакса ја поддржува оваа алатка?

Стандарден cron со 5 полиња — минута, час, ден од месецот, месец и ден од неделата — вклучувајќи опсези (1-5), чекори (*/15), листи (1,15), именувани месеци и денови во неделата (JAN, MON), како и кратенките @yearly/@monthly/@weekly/@daily/@hourly. Едно правило што лесно се пропушта: кога и денот од месецот и денот од неделата се ограничени (не се *), доволно е совпаѓање на кое било од нив — тие не мора да се согласуваат.

Во која временска зона се прикажани следните времиња на извршување?

Локалната временска зона на Вашиот прелистувач — истата што ја користи Вашиот системски часовник. Стандардниот cron не содржи сопствена временска зона; планерот на задачи што го извршува го одлучува тоа, па затоа третирајте ги овие времиња како преглед на Вашиот локален распоред, а не нужно на серверот.

Зошто пишува дека овој распоред никогаш не може да се случи?

Обично тоа е вредност за денот во месецот што не постои во секој избран месец — на пример, 31-ви ден со април, јуни, септември или ноември во полето за месец. Изберете ден што постои во сите наведени месеци или поделете го распоредот во посебни изрази.

Анализа на компонентите на cron изразот

Системот за планирање задачи cron користи специфичен текстуален формат за дефинирање на времето и зачестеноста на извршување на одредени процеси. Алатката Парсер на cron изрази овозможува расчленување на овие изрази на нивните поединечни компоненти за полесно разбирање и верификација на поставениот распоред.

Стандардниот cron израз се состои од точно 5 полиња одделени со празно место. Секое поле претставува специфичен временски параметар:

  • Минута: Го дефинира точниот момент во рамките на еден час кога се активира задачата.
  • Час: Го одредува часот во денот.
  • Ден од месецот: Го означува датумот во месецот.
  • Месец: Го дефинира месецот во годината.
  • Ден од неделата: Го одредува денот во седмицата кога треба да се изврши задачата.

Алатката го прифаќа овој стандарден формат со 5 полиња и го прикажува како Распоред по полиња, каде што секое поле е детално анализирано. Дополнително, поддржани се и стандардните кратенки кои го заменуваат целиот израз со една ознака: @yearly, @monthly, @weekly, @daily и @hourly. Оваа алатка не поддржува шесто поле за секунди, ниту пак специфични екстензии како што се L, W или # кои се среќаваат кај некои имплементации како Quartz.

Правила за толкување на вредностите и специјалните симболи

При внесување на вредностите во полињата, cron користи неколку стандардни симболи и правила кои го одредуваат однесувањето на распоредот:

  1. Симболот ѕвездичка (*): Претставува заменски знак кој ги опфаќа сите можни вредности за тоа поле. Во излезот на алатката, овој знак се преведува како „Било кој“.
  2. Опсези (на пример 1-5): Се користат за дефинирање на континуиран опсег на вредности.
  3. Чекори (на пример */15): Се користат за дефинирање на интервали на извршување. За ваквите форми, алатката генерира текстуално објаснување во зависност од полето: „На секои {n} минути“, „На секои {n} часа“, „На секои {n} дена“ (за ден од месецот или ден од неделата) или „На секои {n} месеци“.
  4. Листи (на пример 1,15): Овозможуваат набројување на повеќе конкретни вредности одделени со запирка.
  5. Именувани вредности: Наместо бројки, за месеците и деновите од неделата може да се користат нивните текстуални кратенки, како што се JAN за јануари или MON за понеделник.

Пример за комплексен израз кој ги комбинира овие правила е */15 9-17 * * MON-FRI. Овој израз означува извршување на секои 15 минути, помеѓу 9 и 17 часот, од понеделник до петок.

Специфични интеракции помеѓу полињата и невозможни распореди

Едно од клучните правила во cron синтаксата е начинот на кој соработуваат полињата за ден од месецот и ден од неделата. Кога двете полиња се ограничени со конкретни вредности (односно ниту едно од нив не го користи симболот *), се применува логичкото ИЛИ. Ова значи дека е доволно да се исполни само еден од овие два услови за задачата да се изврши. Распоредот ќе се активира и на наведениот ден од месецот и на наведениот ден од неделата, дури и ако тие не се совпаѓаат во календарот.

Посебен случај при валидацијата на cron изразите се распоредите кои физички никогаш не можат да се реализираат. Доколку внесениот израз е синтаксички исправен, но логички невозможен, алатката ќе ја прикаже пораката: „Овој распоред никогаш не може да се случи — проверете дали има ден од месецот што не постои во секој избран месец“.

Оваа грешка најчесто се појавува кога во полето за ден од месецот е поставена вредноста 31, а во полето за месеци се вклучени месеци кои имаат помалку од 31 ден, како што се април, јуни, септември или ноември. Бидејќи условот бара денот да постои во секој од избраните месеци за да се изврши по тој распоред, ваквата конфигурација го блокира извршувањето.

Временски зони и пресметка на следните извршувања

Стандардниот cron израз сам по себе не содржи информации за временската зона. Тој се потпира на системското време на серверот или околината каде што се извршува планирачот на задачи.

Оваа алатка помага во визуелизацијата на идните извршувања со тоа што пресметува листа на следни времиња на активирање. Овие времиња се прикажуваат во локалната временска зона на Вашиот прелистувач, што е означено со белешката „(Ваше локално време)“. Корисникот може да го прилагоди бројот на прикажани идни извршувања во опсег од 1 до 20 преку полето „Број“. Ова е исклучително корисно за техничкиот персонал кој треба да потврди дали планираните задачи ќе се извршат во очекуваните часови по локално време.

Локална обработка и заштита на податоците

При користење на алатката Парсер на cron изрази, сите пресметки и анализи се извршуваат локално. Вашиот cron израз се анализира во Вашиот прелистувач и ништо не се испраќа до BroBroGo.

Овој пристап овозможува брза обработка на податоците директно на Вашиот уред. Доколку внесениот израз е празен или исчистен преку копчето „Исчисти“, алатката се враќа во почетната состојба каде што се прикажува пораката „Внесете cron израз за да го анализирате“. Во случај на синтаксичка грешка во внесениот текст, алатката веднаш реагира со пораката „Неважечки cron израз“.


Често поставувани прашања (FAQ)

Која cron синтакса ја поддржува оваа алатка?

Стандарден cron со 5 полиња — минута, час, ден од месецот, месец и ден од неделата — вклучувајќи опсези (1-5), чекори (*/15), листи (1,15), именувани месеци и денови во неделата (JAN, MON), како и кратенките @yearly/@monthly/@weekly/@daily/@hourly. Едно правило што лесно се пропушта: кога и денот од месецот и денот од неделата се ограничени (не се *), доволно е совпаѓање на кое било од нив — тие не мора да се согласуваат.

Во која временска зона се прикажани следните времиња на извршување?

Локалната временска зона на Вашиот прелистувач — истата што ја користи Вашиот системски часовник. Стандардниот cron не содржи сопствена временска зона; планерот на задачи што го извршува го одлучува тоа, па затоа третирајте ги овие времиња како преглед на Вашиот локален распоред, а не нужно на серверот.

Зошто пишува дека овој распоред никогаш не може да се случи?

Обично тоа е вредност за денот во месецот што не постои во секој избран месец — на пример, 31-ви ден со април, јуни, септември или ноември во полето за месец. Изберете ден што постои во сите наведени месеци или поделете го распоредот во посебни изрази.

Дали алатката поддржува секунди или Quartz екстензии?

Не, оваа алатка е строго наменета за стандардниот cron формат со 5 полиња. Таа не поддржува шесто поле за секунди, ниту пак специфичните Quartz ознаки како што се L, W или #.