Cron udtryk Generator
Generer, forklar og valider cron-udtryk med det samme i din browser. Visuel builder og udtryksparser - gratis, privat og klientsiden.
Generer, forklar og valider cron-udtryk med det samme i din browser. Visuel builder og udtryksparser - gratis, privat og klientsiden.
Cron-udtryk er fem (eller seks, afhængigt af systemet) mellemrumsadskilte felter, der beskriver en tidsplan: minut, time, dag-i-måned, måned og ugedag. Hvert felt accepterer numeriske værdier, områder, lister, trin og jokertegn. Cron har været det de facto Unix-planlægningsformat siden slutningen af 1970'erne og bruges nu langt ud over Unix - af Kubernetes CronJobs, GitHub Actions, AWS EventBridge-regler, Jenkins-job og næsten alle andre planlægningssystem i produktion.
At læse og skrive cron-udtryk i hånden er udsat for fejl. Felterne er positionelle, dag-i-måned og dag-i-uge interaktionen er ikke indlysende (en værdi i begge felter udløser jobbet, ikke begge), og fejl producerer lydløst tidsplaner, der ser rigtige ud, men affyrer på forkerte tidspunkter. En generator, der oversætter almindeligt engelske skemaer til korrekt cron-syntaks, undgår disse fejl.
Dette værktøj tilbyder to retninger: opbygning af et cron-udtryk fra en venlig form (hver mandag kl. 9.00, hvert 5. minut i arbejdstiden) og forklaring af et eksisterende cron-udtryk i menneskelige termer. Begge kører i din browser uden nogen serverinteraktion.
Cron-syntaksen er tæt og uforsonlig. Almindelige fejl omfatter forvirring af ugedag-nummerering (søndag er 0 eller 7 afhængigt af systemet), at glemme, at dag-i-måned og ugedag bruger OR-semantik, og misforståelse af stigningssyntaksen (*/5 betyder hver 5. starter ved 0). En generator fanger disse ved konstruktion - producerede udtryk matcher det, du beskrev i formularen.
At læse eksisterende udtryk er lige så svært. Et skema som 0 9 * * 1-5 lyder som alle hverdage kl. 9, når du kender syntaksen, men enhver, der ikke er bekendt med cron, skal slå hvert felt op. At forklare udtrykket i menneskelige termer er hurtigere end at lære syntaksen for engangsinteraktioner.
Vælg et skemamønster, få cron-udtrykket.
Standard cron har fem felter: minut (0–59), time (0–23), dag i måneden (1–31), måned (1–12), ugedag (0–6 eller 0–7, begge søndag). Hvert felt accepterer en enkelt værdi, kommasepareret liste, område med bindestreg, stigning med / eller jokertegn med *.
Brug af dag-i-måned og ugedag ELLER semantik: hvis en af dem er indstillet til en værdi uden jokertegn, kører jobbet, når begge matcher. Dette er kontraintuitivt, men matcher POSIX cron-adfærd. Indstilling af begge felter giver en bredere tidsplan, ikke en smallere.
Udvidelser varierer efter implementering. Nogle accepterer et sjette felt i sekunder (Quartz, Spring); nogle accepterer? som et jokertegn alternativ; nogle inkluderer @årlige, @månedlige, @daglige genveje. Generatoren producerer standard 5-felts cron egnet til de fleste systemer.