Besplatni pretvarač

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.

Cron izraz
0 */6 * * *
Čovjeku čitljiv opis
Every minute
Sljedećih 5 planiranih trčanja
Calculating...

O ovom alatu

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.

Zašto koristiti Cron Generator

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.

Kako koristiti

Odaberite obrazac rasporeda, dobijte cron izraz.

  1. Odaberite način generiranja: Izgradite cron izraz od unosa obrazaca (učestalost, vrijeme, dani) ili objasnite postojeći izraz ljudskim pojmovima.
  2. Konfigurirajte raspored: Odaberite učestalost (svaka minuta, svaki sat, svaki dan, svaki tjedan, svaki mjesec, prilagođeno). Navedite vrijeme, dane i intervale prema potrebi. Obrazac ograničava unose na važeće kombinacije.
  3. Generiraj ili objasni: Generiranje proizvodi standardnu cron sintaksu (5 polja). Objašnjenje rastavlja svako polje i daje čovjeku čitljiv sažetak.
  4. Koristite u svom rasporedu: Zalijepite generirani izraz u Kubernetes CronJob specifikaciju, GitHub Actions raspored, AWS EventBridge ili planer vaše platforme.

Uobičajeni slučajevi upotrebe

Tehnički detalji

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.

Najbolji primjeri iz prakse

Često postavljana pitanja

Što je cron format izraza?
Standardni cron koristi 5 polja: minuta (0-59), sat (0-23), dan u mjesecu (1-31), mjesec (1-12), dan u tjednu (0-7, gdje su 0 i 7 nedjelja). Posebni znakovi: * (bilo koji), , (popis), - (raspon), / (korak).
Kako postaviti da se posao izvodi svakih 5 minuta?
Koristite */5 u polju za minute: '*/5 * * * *'. /5 znači 'svaka 5. vrijednost'. Slično, */15 = svakih 15 minuta, */2 = svake 2 minute.
Koju vremensku zonu koristi cron?
Cron obično koristi vremensku zonu sustava. Na Linux poslužiteljima to je obično UTC osim ako nije drugačije konfigurirano. Usluge u oblaku (AWS, GCP) često imaju standardno UTC. Uvijek provjerite postavku vremenske zone vašeg sustava.
Je li to isti format koji koristi GitHub Actions?
GitHub Actions koristi isti format od 5 polja, ali radi u UTC vremenskoj zoni. AWS CloudWatch i Kubernetes CronJobs također koriste ovaj format. Neki sustavi poput Quartza koriste prošireni format polja od 6-7 sa sekundama.
Koja je razlika između 0 u danu u tjednu i 7?
I jedno i drugo znači nedjelju. POSIX cron prihvaća 0–6 ili 0–7. Koristite ono što preferira vaša specifična cron implementacija; većina prihvaća oboje.
Je li objašnjenje točno za nestandardni cron?
Cilja standardni cron s 5 polja. Quartz proširenja (sa sekundama), varijante AWS EventBridgea i drugi dijalekti možda neće ispravno analizirati. Potvrdite prema dokumentaciji odredišnog sustava.
Je li moj izraz poslan na poslužitelj?
Ne. Generiranje i objašnjenje događa se u vašem pregledniku.
Što je s prečacima @godišnji, @mjesečni?
Uobičajene cron implementacije podržavaju @yearly, @monthly, @weekly, @daily, @hourly i @reboot kao prečace za uobičajene rasporede. Generator proizvodi standardne izraze od 5 polja; možete ručno zamijeniti prečace ako ih vaš planer prihvaća.