Парсер 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 израза

Стандардни cron израз састоји се од пет поља раздвојених размаком. Свако поље представља одређену временску јединицу и прихвата специфичне вредности, опсеге и специјалне знакове:

  1. Минут: Дефинише минут у сату када задатак почиње.
  2. Сат: Одређује сат у току дана.
  3. Дан у месецу: Означава конкретан датум у месецу.
  4. Месец: Дефинише месец у години.
  5. Дан у недељи: Одређује дан или дане у седмици када се посао извршава.

Алат подржава следеће формате и специјалне знакове унутар ових поља:

  • Опсези: На пример, 1-5 означава извршавање у свакој јединици унутар тог распона.
  • Кораци: Ознака попут */15 дефинише интервал извршавања (нпр. сваких 15 минута).
  • Листе: Вредности раздвојене зарезом, као што је 1,15, покрећу задатак само у тим специфичним тренуцима.
  • Имена: Подржани су текстуални називи за месеце (нпр. JAN) и дане у недељи (нпр. MON).
  • Пречице: Уместо пет поља, могу се користити стандардне скраћенице: @yearly, @monthly, @weekly, @daily и @hourly.
  • Број: Поље којим се бира колико следећих извршавања се приказује — од 1 до 20.

Као пример исправног уноса који комбинује више ових правила можете користити израз */15 9-17 * * MON-FRI.

Специфичности тумачења и интеракција поља

Приликом писања cron израза постоје важна правила која утичу на то како планер послова тумачи задате вредности:

  • Интеракција дана у месецу и дана у недељи: Када су оба ова поља ограничена (односно, ниједно од њих не садржи знак *), систем примењује логичко „ИЛИ”. То значи да је за покретање распореда довољно да се поклопи било који од ова два услова — задатак ће се извршити или задатог дана у месецу или задатог дана у недељи.
  • Знак за било коју вредност: Када се у пољу налази џокер знак *, алат га у оквиру рашчлањивања приказује као „Било који”.
  • Приказ корака: За изразе у формату */n, алат генерише текстуални опис у зависности од поља у којем се налази, користећи шаблоне: „Сваких {n} минута”, „Сваких {n} сати”, „Сваких {n} дана”, „Сваких {n} месеци” или „Сваких {n} дана”.

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

Постоји неколико дијалеката cron синтаксе који се користе у различитим оперативним системима и библиотекама. Овај алат је стриктно фокусиран на стандардну синтаксу са 5 поља.

Многи модерни системи користе проширења попут Quartz планера, који уводи шесто поље за секунде или специјалне карактере као што су L (за последњи дан у месецу), W (за најближи радни дан) или # (за одређену појаву дана у недељи, нпр. други уторак у месецу). Овај алат не подржава шесто поље за секунде нити наведена Quartz проширења. Унос таквих карактера резултираће грешком приликом парсирања.

Утицај временских зона на распоред

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

Овај алат израчунава и приказује следећа времена покретања у локалној временској зони Вашег веб прегледача (исту коју користи и Ваш системски сат). Из тог разлога, приказана времена треба посматрати као локалну визуелизацију распореда, која се може разликовати од стварног времена извршавања на серверу уколико се сервер налази у другој временској зони.

Немогући распореди и грешке у уносу

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

  • Неважећи израз: Ако унесени текст не прати исправну структуру или садржи недозвољене карактере, алат приказује поруку „Неважећи cron израз”.
  • Немогућ распоред: Ако је израз синтаксички исправан, али представља распоред који се физички не може догодити, алат приказује упозорење: „Овај распоред се никада не може извршити — проверите да ли сте изабрали дан у месецу који не постоји у сваком од изабраних месеци”. Ово се најчешће дешава када дефинишете 31. дан у месецу, а у пољу за месеце укључите оне који имају мање дана, као што су април, јун, септембар или новембар.

Приватност и локална обрада података

Сигурност података и заштита приватности су интегрисани у сам начин рада овог алата. Ваш cron израз се рашчлањује у Вашем прегледачу. Ништа се не шаље на BroBroGo. Сва израчунавања, парсирање поља и генерисање листе наредних покретања обављају се искључиво на Вашем уређају, што омогућава брз рад и сигурност уноса.

Често постављана питања (FAQ)

Коју cron синтаксу подржава овај алат?
Стандардни cron са 5 поља — минут, сат, дан у месецу, месец и дан у недељи — укључујући опсеге (1-5), кораке (*/15), листе (1,15), именоване месеце и дане у недељи (JAN, MON), као и пречице @yearly/@monthly/@weekly/@daily/@hourly. Једно правило које се лако превиди: када су и дан у месецу и дан у недељи ограничени (нису *), довољно је да се поклопи било који од њих — не морају оба истовремено.

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

Зашто пише да се овај распоред никада не може извршити?
Обично је у питању вредност за дан у месецу која не постоји у сваком изабраном месецу — на пример, 31. дан, а у пољу за месец су изабрани април, јун, септембар или новембар. Изаберите дан који постоји у свим наведеним месецима или поделите распоред на засебне изразе.