Viktigste punkter
- 01Ren-engelsk forklaring gjør det lett å bekrefte hva en cron-jobb faktisk vil gjøre før du distribuerer.
- 02De neste 5 UTC-kjøringstidene er oppført i ISO-8601-format for tidssone-sikker validering.
- 03Støtter områder (1-5), lister (1,3,5) og trinn (*/15) etter standard Vixie-cron regler.
- 04Alt kjører i nettleseren — ingen backend, ingen konto, ingen nettverksforespørsel.
Hvorfor Cron-uttrykk er enkle å få feil
Cron-syntaks er kompakt av design, men den kompaktheten gjør det overraskende enkelt å planlegge en jobb på feil tid. En midnatt sikkerhetskopi som avfyres klokka tolv UTC, et trinn-uttrykk som mister de forventede tidene, eller en dag-of-week verdi som er en av — disse bug-ene er vanskelige å fange til jobben stille ikke kjører. Lesing av 0 */6 * * 1-5 høyt forteller deg ikke mye hvis du ikke kjenner feltordenen utenat.
Handytool's cron-builder løser dette ved å oversette ethvert gyldig uttrykk til en setning du faktisk kan lese, og deretter vise de neste fem gang det ville avfyres i UTC. Fang feilen før den når produksjon, ikke etter at en planlagt oppgave mislykkes på en mandags morgen.
Slik bygger og validerer du et Cron-uttrykk
- 01
Start med en forhåndsvalgt eller skriv din egen
Forhåndsvalgt som Hvert minutt, Hver time, Daglig ved midnatt og Ukentlig på mandag gir deg et riktig startpunkt. Bytt til manuell oppføring for egendefinerte tidsplaner.
- 02
Skriv inn dine 5 felt
Skriv uttrykket i minutt time dag-av-måned måned dag-av-uke rekkefølge. Byggjeren validerer hver felts grenser mens du skriver.
- 03
Les den ren-engelsk beskrivelsen
Forklaringen oppdateres live. Bekreft setningen samsvarer med hensikten — for eksempel «på :00 på hver 6. time, mandag til fredag».
- 04
Sjekk de neste 5 kjøringstidene
De kommende avfyringstidene er oppført i ISO-8601 UTC. Bruk dem for å verifisere kant-tilfeller som slutt-av-måned grenser eller tidssone-offset.
Cron Syntaks Hurtigoppslaring
Alle fem felt følger disse reglene:
- 01Asterisk (*) betyr hver gyldig verdi i feltet
- 02Skråstrek (*/N) går gjennom området i trinn på N
- 03Dash (A-B) samsvarer hver verdi fra A til B inklusiv
- 04Komma (A,B,C) samsvarer en spesifikk liste med verdier
- 05Feltområder: minutt 0-59, time 0-23, dag 1-31, måned 1-12, ukedag 0-6 (søndag=0)
Ingen installasjon, ingen server
Cron-byggeren tolker uttrykk og beregner neste-kjøringstider helt i nettleseren ved hjelp av JavaScript. Ingenting sendes til en server, så det er ingen registrering, ingen API-kvote og ingen latens. Neste-kjøringsberegningen simulerer minutt-for-minutt samsvar mot standard Vixie-cron regler, som er samme tilnærming brukt av de fleste produksjonspianleggere.
6-felt uttrykk (med et ledende sekunder-felt) og spesielle strenger som @daily eller @weekly støttes ikke. De fleste produksjonsmiljøer — inkludert cron selv, Kubernetes og GitHub Actions — bruker standard 5-felt form, så byggeren fokuserer på det.
Cron Expression Builder FAQ
Hvilken cron-smak støtter denne byggeren?
Standard 5-felt Vixie-cron: minutt, time, dag-av-måned, måned, dag-av-uke. @daily/@weekly stenografi og 6-felt sekunder syntaks støttes ikke, da de fleste produksjonspianleggere bruker 5-felt form.
Hvorfor vises de neste kjøringstidene i UTC?
De fleste CI/CD-systemer og cloud-planleggere tolker cron-uttrykk i UTC. Å vise UTC holder forhåndsvisningen bærbar og unngår misvisende lokaltid-skjermer.
Hva er forskjellen mellom */15 og 0,15,30,45 i minutt-feltet?
Begge avfyrer hvert 15. minutt. */15 starter fra 0 og går med 15, som tilsvarer 0,15,30,45. For time-feltet betyr */6 0,6,12,18.
Kan jeg planlegge en jobb på den siste dagen i måneden?
Standard cron har ingen «siste dag»-token. Du kan tilnærme deg med 28-31 i dag-feltet, men for å håndtere måneder kortere enn 31 dager rent, sjekk datoen inne i jobb-skriptet.
Er det en måte å kjøre en jobb hver ukedag klokka 9 AM?
Ja: 0 9 * * 1-5 avfyrer klokka 09:00 UTC mandag til fredag. Verifiser det i byggeren ren-engelsk utgangspunkt og neste-kjørings-liste før distribuering.