Cron uttrykk Generator
Generer, forklar og valider cron-uttrykk umiddelbart i nettleseren din. Visuell bygger og uttrykksparser – gratis, privat og klientsiden.
Generer, forklar og valider cron-uttrykk umiddelbart i nettleseren din. Visuell bygger og uttrykksparser – gratis, privat og klientsiden.
Cron-uttrykk er fem (eller seks, avhengig av systemet) mellomromseparerte felt som beskriver en tidsplan: minutt, time, dag-i-måned, måned og ukedag. Hvert felt godtar numeriske verdier, områder, lister, inkrementer og jokertegn. Cron har vært det de facto Unix-planleggingsformatet siden slutten av 1970-tallet og brukes nå langt utenfor Unix - av Kubernetes CronJobs, GitHub Actions, AWS EventBridge-regler, Jenkins-jobber og nesten alle andre planleggingssystem i produksjon.
Å lese og skrive cron-uttrykk for hånd er utsatt for feil. Feltene er posisjonelle, dag-i-måned og dag-i-uke-interaksjonen er ikke åpenbar (en verdi i begge feltene utløser jobben, ikke begge), og feil produserer stille tidsplaner som ser riktige ut, men avfyrer på feil tidspunkt. En generator som oversetter vanlig-engelske tidsplaner til korrekt cron-syntaks unngår disse feilene.
Dette verktøyet tilbyr to retninger: å bygge et cron-uttrykk fra en vennlig form (hver mandag kl. 9.00, hvert 5. minutt i arbeidstiden), og forklare et eksisterende cron-uttrykk i menneskelige termer. Begge kjører i nettleseren din uten serverinteraksjon.
Cron-syntaksen er tett og utilgivende. Vanlige feil inkluderer å forvirre ukedagnummerering (søndag er 0 eller 7 avhengig av systemet), glemme at dag-i-måned og ukedag bruker OR-semantikk, og misforståelse av inkrementsyntaksen (*/5 betyr hver 5. starter på 0). En generator fanger disse ved konstruksjon - produserte uttrykk samsvarer med det du beskrev i skjemaet.
Å lese eksisterende uttrykk er like vanskelig. En tidsplan som 0 9 * * 1-5 er som hver ukedag kl. 9.00 når du kjenner syntaksen, men alle som ikke er kjent med cron må slå opp hvert felt. Å forklare uttrykket i menneskelige termer er raskere enn å lære syntaksen for engangsinteraksjoner.
Velg et tidsplanmønster, få cron-uttrykket.
Standard cron har fem felt: minutt (0–59), time (0–23), dag i måneden (1–31), måned (1–12), ukedag (0–6 eller 0–7, begge søndag). Hvert felt godtar en enkelt verdi, kommadelt liste, område med bindestrek, inkrement med / eller jokertegn med *.
Dag-i-måned og dag-i-uke bruk ELLER semantikk: hvis en av dem er satt til en verdi uten jokertegn, kjører jobben når begge samsvarer. Dette er kontraintuitivt, men samsvarer med POSIX cron-oppførsel. Å sette begge feltene gir en bredere tidsplan, ikke en smalere.
Utvidelser varierer etter implementering. Noen godtar et sjette felt i sekunder (Quartz, Spring); noen aksepterer? som et jokertegnalternativ; noen inkluderer @årlig, @månedlig, @daglig snarveier. Generatoren produserer standard 5-felts cron som passer for de fleste systemer.