Gratis omformer

Cron uttrykk Generator

Generer, forklar og valider cron-uttrykk umiddelbart i nettleseren din. Visuell bygger og uttrykksparser – gratis, privat og klientsiden.

Cron uttrykk
0 */6 * * *
Menneskelesbar beskrivelse
Every minute
Neste 5 planlagte kjøringer
Calculating...

Om dette verktøyet

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.

Hvorfor bruke en Cron Generator

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.

Slik bruker du det

Velg et tidsplanmønster, få cron-uttrykket.

  1. Velg generasjonsmodus: Bygg et cron-uttrykk fra skjemainndata (frekvens, tid, dager), eller forklar et eksisterende uttrykk i menneskelige termer.
  2. Konfigurer tidsplanen: Velg frekvensen (hvert minutt, hver time, hver dag, hver uke, hver måned, tilpasset). Spesifiser tider, dager og intervaller etter behov. Skjemaet begrenser inndata til gyldige kombinasjoner.
  3. Generer eller forklar: Generering produserer standard cron-syntaks (5 felt). Forklaringen bryter ned hvert felt og gir et lesbart sammendrag.
  4. Bruk i planleggeren din: Lim inn det genererte uttrykket i Kubernetes CronJob spec, GitHub Actions-plan, AWS EventBridge eller plattformens planlegger.

Vanlige brukstilfeller

Tekniske detaljer

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.

Beste praksis

Ofte stilte spørsmål

Hva er cron-uttrykksformatet?
Standard cron bruker 5 felt: minutt (0-59), time (0-23), dag i måneden (1-31), måned (1-12), ukedag (0-7, hvor 0 og 7 er søndag). Spesialtegn: * (alle), , (liste), - (område), / (trinn).
Hvordan setter jeg en jobb til å kjøre hvert 5. minutt?
Bruk */5 i minuttfeltet: '*/5 * * * *'. /5 betyr 'hver 5. verdi'. Tilsvarende er */15 = hvert 15. minutt, */2 = hvert 2. minutt.
Hvilken tidssone bruker cron?
Cron bruker vanligvis systemets tidssone. På Linux-servere er dette vanligvis UTC med mindre annet er konfigurert. Skytjenester (AWS, GCP) er ofte UTC som standard. Sjekk alltid systemets tidssoneinnstilling.
Er dette det samme formatet som brukes av GitHub Actions?
GitHub Actions bruker det samme 5-feltsformatet, men kjører i UTC-tidssonen. AWS CloudWatch og Kubernetes CronJobs bruker også dette formatet. Noen systemer som Quartz bruker et utvidet 6-7 feltformat med sekunder.
Hva er forskjellen mellom 0 i ukedag og 7?
Begge betyr søndag. POSIX cron aksepterer 0–6 eller 0–7. Bruk den spesifikke cron-implementeringen din foretrekker; de fleste aksepterer begge deler.
Er forklaringen nøyaktig for ikke-standard cron?
Den retter seg mot standard 5-felts cron. Quartz-utvidelser (med sekunder), AWS EventBridge-varianter og andre dialekter kan ikke analysere riktig. Bekreft mot målsystemets dokumentasjon.
Sendes uttrykket mitt til en server?
Nei. Generering og forklaring skjer i nettleseren din.
Hva med @årlige, @månedlige snarveier?
Vanlige cron-implementeringer støtter @yearly, @monthly, @weekly, @daily, @hourly og @reboot som snarveier for vanlige tidsplaner. Generatoren produserer standard 5-felts uttrykk; du kan manuelt erstatte snarveier hvis planleggeren din godtar dem.