Cron izraz Generator
Generirajte, objasnite i potvrdite cron izraze odmah u svom pregledniku. Vizualni alat za izgradnju i parser izraza — besplatan, privatan i na strani klijenta.
Generirajte, objasnite i potvrdite cron izraze odmah u svom pregledniku. Vizualni alat za izgradnju i parser izraza — besplatan, privatan i na strani klijenta.
Cron izrazi su pet (ili šest, ovisno o sustavu) polja odvojena razmakom koja opisuju raspored: minuta, sat, dan u mjesecu, mjesec i dan u tjednu. Svako polje prihvaća numeričke vrijednosti, raspone, popise, povećanja i zamjenske znakove. Cron je de facto Unixov format zakazivanja od kasnih 1970-ih i sada se koristi daleko izvan Unixa — Kubernetes CronJobs, GitHub Actions, AWS EventBridge pravila, Jenkins poslovi i gotovo svaki drugi sustav za zakazivanje u proizvodnji.
Ručno čitanje i pisanje cron izraza podložno je pogreškama. Polja su pozicionirana, interakcija dana u mjesecu i dana u tjednu nije očita (vrijednost u bilo kojem polju pokreće posao, a ne oba), a pogreške tiho proizvode rasporede koji izgledaju ispravno, ali se aktiviraju u pogrešna vremena. Generator koji prevodi rasporede na običnom engleskom u ispravnu cron sintaksu izbjegava ove pogreške.
Ovaj alat nudi dva smjera: stvaranje cron izraza iz prijateljskog obrasca (svakog ponedjeljka u 9 ujutro, svakih 5 minuta tijekom radnog vremena) i objašnjenje postojećeg cron izraza ljudskim pojmovima. Oba se pokreću u vašem pregledniku bez ikakve interakcije s poslužiteljem.
Cron sintaksa je gusta i neoprostiva. Uobičajene pogreške uključuju zbunjujuće numeriranje dana u tjednu (nedjelja je 0 ili 7 ovisno o sustavu), zaboravljanje da dan u mjesecu i dan u tjednu koriste OR semantiku i nerazumijevanje sintakse inkrementa (*/5 znači svakih 5 koji počinju od 0). Generator ih hvata konstrukcijom — proizvedeni izrazi odgovaraju onome što ste opisali u obrascu.
Čitanje postojećih izraza jednako je teško. Raspored poput 0 9 * * 1-5 čita se kao svakog radnog dana u 9 ujutro nakon što znate sintaksu, ali svatko tko nije upoznat s cronom mora potražiti svako polje. Objašnjavanje izraza ljudskim pojmovima brže je od učenja sintakse za jednokratne interakcije.
Odaberite obrazac rasporeda, dobijte cron izraz.
Standardni kron ima pet polja: minuta (0–59), sat (0–23), dan u mjesecu (1–31), mjesec (1–12), dan u tjednu (0–6 ili 0–7, oba nedjelja). Svako polje prihvaća jednu vrijednost, popis odvojen zarezima, raspon s crticom, povećanje s / ili zamjenski znak s *.
Dan u mjesecu i dan u tjednu koriste semantiku OR: ako je bilo koji postavljen na vrijednost koja nije zamjenski, posao se pokreće kada se bilo koji podudara. Ovo je kontraintuitivno, ali odgovara POSIX cron ponašanju. Postavljanjem oba polja dobiva se širi raspored, a ne uži.
Proširenja se razlikuju ovisno o implementaciji. Neki prihvaćaju šesto polje za sekunde (Kvarc, Proljeće); neki prihvaćaju? kao zamjenska alternativa; neki uključuju prečace @yearly, @monthly, @daily. Generator proizvodi standardni cron s 5 polja pogodan za većinu sustava.