Parser cron izraza

Analizirajte cron raspored u jednostavan prikaz po poljima i pregledajte njegova sljedeća vremena izvršavanja, direktno u Vašem pregledniku.

Cron izraz

Sljedeća izvršavanja

(Vaše lokalno vrijeme)

Unesite cron izraz da biste ga analizirali.

Vaš cron izraz se analizira u Vašem pregledniku. Ništa se ne šalje na BroBroGo.

Česta pitanja

Koju cron sintaksu podržava ovaj alat?

Standardni cron sa 5 polja — minuta, sat, dan u mjesecu, mjesec i dan u sedmici — uključujući opsege (1-5), korake (*/15), liste (1,15), nazive mjeseci i dana (JAN, MON), te prečice @yearly/@monthly/@weekly/@daily/@hourly. Jedno pravilo koje se lako previdi: kada su i dan u mjesecu i dan u sedmici ograničeni (nisu *), dovoljno je da se podudara bilo koji od njih — ne moraju se podudarati oba.

U kojoj vremenskoj zoni su prikazana sljedeća vremena izvršavanja?

Lokalnu vremensku zonu Vašeg preglednika — istu onu koju koristi sat Vašeg sistema. Standardni cron ne sadrži vlastitu vremensku zonu; planer poslova koji ga pokreće to odlučuje, pa ove rezultate tretirajte kao pregled Vašeg lokalnog rasporeda, a ne nužno serverskog.

Zašto piše da se ovaj raspored nikada ne može izvršiti?

Obično se radi o vrijednosti dana u mjesecu koja ne postoji u svakom odabranom mjesecu — na primjer, 31. dan u aprilu, junu, septembru ili novembru. Odaberite dan koji postoji u svim navedenim mjesecima ili podijelite raspored na zasebne izraze.

Analiza i raščlanjivanje cron izraza

Cron izraz je tekstualni niz koji definira raspored za automatsko pokretanje zadataka u operativnim sistemima i planerima poslova. Standardni cron izraz sastoji se od pet polja odvojenih razmacima, gdje svako polje predstavlja određenu vremensku jedinicu. Parser cron izraza omogućava korisnicima da unesu ovakav izraz, rastave ga na pojedinačne komponente i vizualiziraju tačna vremena u kojima će se zadatak izvršiti.

Ovaj alat je namijenjen programerima koji moraju provjeriti konfiguracije rasporeda zadataka, operativnom osoblju koje upravlja planiranim poslovima, te osoblju tehničke podrške koje rješava probleme sa planiranim procesima.

Komponente standardnog cron izraza

Standardna sintaksa cron izraza koristi pet polja koja se analiziraju sljedećim redoslijedom:

  1. Minuta: Određuje minutu u satu kada zadatak počinje.
  2. Sat (Hour): Određuje sat u danu.
  3. Dan u mjesecu: Određuje kalendarski dan u mjesecu.
  4. Mjesec: Određuje mjesec u godini.
  5. Dan u sedmici: Određuje dan u sedmici.

Alat podržava standardne znakove i formate unutar ovih polja:

  • Rasponi: Označavaju se crticom, na primjer 1-5.
  • Koraci: Označavaju se kosom crtom, na primjer */15 za izvršavanje u pravilnim intervalima.
  • Liste: Vrijednosti odvojene zarezom, na primjer 1,15.
  • Nazivi: Skraćeni nazivi mjeseci (npr. JAN) i dana u sedmici (npr. MON).
  • Prečice: Unaprijed definisani rasporedi koji zamjenjuju pet polja, uključujući @yearly, @monthly, @weekly, @daily i @hourly.

Kao primjer ispravnog unosa može poslužiti izraz */15 9-17 * * MON-FRI.

Pravila interpretacije i specifični slučajevi

Prilikom analize cron izraza primjenjuju se precizna pravila za tumačenje simbola i rješavanje konflikata između polja:

  • Znak zvjezdice (*): Predstavlja bilo koju vrijednost u tom polju. U analizi rasporeda, ovaj znak se prikazuje kao "Bilo koji".
  • Koraci (*/n): Kada se koristi kosa crta za definisanje koraka, parser prevodi izraz u zavisnosti od polja u kojem se nalazi. Rezultat se prikazuje kao "Svakih {n} minuta", "Svakih {n} sati", "Svakih {n} dana", "Svakih {n} mjeseci" ili "Svakih {n} dana".
  • Međusobni odnos dana u mjesecu i dana u sedmici: Kada su oba polja (dan u mjesecu i dan u sedmici) ograničena specifičnim vrijednostima (odnosno, nijedno polje ne sadrži znak *), primjenjuje se pravilo da je za pokretanje rasporeda dovoljno da se podudara bilo koji od ta dva uslova. Zadatak će se izvršiti ako se podudara ili dan u mjesecu ili dan u sedmici.

Ovaj parser ne podržava nestandardna proširenja kao što je šesto polje za sekunde, niti specifične Quartz ekstenzije poput znakova L, W ili #.

Nemogući rasporedi i rukovanje greškama

U određenim situacijama, unijeti cron izraz može biti sintaksički ispravan, ali logički neizvodiv.

Ako je unos potpuno prazan, alat se vraća u stanje pripravnosti i prikazuje poruku "Unesite cron izraz da biste ga analizirali.". U slučaju da je sintaksa izraza pogrešna, prikazuje se poruka "Nevažeći cron izraz.".

Ako je izraz sintaksički ispravan, ali predstavlja raspored koji se nikada ne može izvršiti, alat prikazuje specifično upozorenje: "Ovaj raspored se nikada ne može izvršiti — provjerite da li ste unijeli dan u mjesecu koji ne postoji u svakom odabranom mjesecu.". Ovo se najčešće dešava kada se u polje za dan u mjesecu unese vrijednost 31, dok su u polju za mjesece odabrani oni koji imaju manje dana, kao što su april, jun, septembar ili novembar.

Privatnost podataka i lokalno izvršavanje

Proces analize cron izraza i izračunavanje sljedećih vremena izvršavanja odvija se lokalno u Vašem pregledniku. Unijeti podaci se ne šalju na server BroBroGo, čime se osigurava da se obrada vrši isključivo na klijentskoj strani.

Sljedeća vremena izvršavanja prikazuju se u lokalnoj vremenskoj zoni Vašeg preglednika. Broj prikazanih budućih izvršavanja može se podesiti pomoću numeričkog unosa u rasponu od 1 do 20.

Često postavljana pitanja (FAQ)

Koju cron sintaksu podržava ovaj alat?

Standardni cron sa 5 polja — minuta, sat, dan u mjesecu, mjesec i dan u sedmici — uključujući opsege (1-5), korake (*/15), liste (1,15), nazive mjeseci i dana (JAN, MON), te prečice @yearly/@monthly/@weekly/@daily/@hourly. Jedno pravilo koje se lako previdi: kada su i dan u mjesecu i dan u sedmici ograničeni (nisu *), dovoljno je da se podudara bilo koji od njih — ne moraju se podudarati oba.

U kojoj vremenskoj zoni su prikazana sljedeća vremena izvršavanja?

Lokalnu vremensku zonu Vašeg preglednika — istu onu koju koristi sat Vašeg sistema. Standardni cron ne sadrži vlastitu vremensku zonu; planer poslova koji ga pokreće to odlučuje, pa ove rezultate tretirajte kao pregled Vašeg lokalnog rasporeda, a ne nužno serverskog.

Zašto piše da se ovaj raspored nikada ne može izvršiti?

Obično se radi o vrijednosti dana u mjesecu koja ne postoji u svakom odabranom mjesecu — na primjer, 31. dan u aprilu, junu, septembru ili novembru. Odaberite dan koji postoji u svim navedenim mjesecima ili podijelite raspored na zasebne izraze.