Gratis konverter

Cron udtryk Generator

Generer, forklar og valider cron-udtryk med det samme i din browser. Visuel builder og udtryksparser - gratis, privat og klientsiden.

Cron udtryk
0 */6 * * *
Menneskelæselig beskrivelse
Every minute
Næste 5 planlagte kørsler
Calculating...

Om dette værktøj

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.

Hvorfor bruge en Cron Generator

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.

Sådan bruger du det

Vælg et skemamønster, få cron-udtrykket.

  1. Vælg generationstilstand: Byg et cron-udtryk ud fra forminput (frekvens, tid, dage), eller forklar et eksisterende udtryk i menneskelige termer.
  2. Konfigurer tidsplanen: Vælg frekvensen (hvert minut, hver time, hver dag, hver uge, hver måned, tilpasset). Angiv tidspunkter, dage og intervaller efter behov. Formularen begrænser input til gyldige kombinationer.
  3. Generer eller forklar: Generering producerer standard cron-syntaks (5 felter). Forklaringen opdeler hvert felt og giver et resumé, der kan læses af mennesker.
  4. Brug i din skemalægger: Indsæt det genererede udtryk i Kubernetes CronJob spec, GitHub Actions-skema, AWS EventBridge eller din platforms planlægger.

Almindelige anvendelsestilfælde

Tekniske detaljer

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.

Bedste praksis

Ofte stillede spørgsmål

Hvad er cron-udtryksformatet?
Standard cron bruger 5 felter: minut (0-59), time (0-23), dag i måneden (1-31), måned (1-12), ugedag (0-7, hvor 0 og 7 er søndag). Specialtegn: * (enhver), , (liste), - (interval), / (trin).
Hvordan indstiller jeg et job til at køre hvert 5. minut?
Brug */5 i minutfeltet: '*/5 * * * *'. /5 betyder 'hver 5. værdi'. Tilsvarende er */15 = hvert 15. minut, */2 = hvert 2. minut.
Hvilken tidszone bruger cron?
Cron bruger typisk systemets tidszone. På Linux-servere er dette normalt UTC, medmindre andet er konfigureret. Cloud-tjenester (AWS, GCP) er ofte som standard UTC. Kontroller altid dit systems tidszoneindstilling.
Er dette det samme format, der bruges af GitHub Actions?
GitHub Actions bruger det samme 5-felts format, men kører i UTC tidszone. AWS CloudWatch og Kubernetes CronJobs bruger også dette format. Nogle systemer som Quartz bruger et udvidet 6-7 feltformat med sekunder.
Hvad er forskellen mellem 0 i ugedag og 7?
Begge betyder søndag. POSIX cron accepterer 0–6 eller 0–7. Brug hvilken som helst din specifikke cron-implementering foretrækker; de fleste accepterer begge dele.
Er forklaringen nøjagtig for ikke-standard cron?
Den er rettet mod standard 5-felts cron. Quartz-udvidelser (med sekunder), AWS EventBridge-varianter og andre dialekter parser muligvis ikke korrekt. Bekræft mod destinationssystemets dokumentation.
Sendes mit udtryk til en server?
Nej. Generering og forklaring sker i din browser.
Hvad med de @årlige, @månedlige genveje?
Almindelige cron-implementeringer understøtter @årlig, @månedlig, @ugentlig, @daglig, @timelig og @genstart som genveje til almindelige tidsplaner. Generatoren producerer standard 5-felts udtryk; du kan manuelt erstatte genveje, hvis din planlægger accepterer dem.