Cron-uttrykks-parser

Lim inn et hvilket som helst cron-uttrykk med 5 felt og se umiddelbart hva det betyr på vanlig norsk — ikke flere sammenknipne øyne over stjerner og skråstreker for å finne ut når en jobb kjører.

Hjalp denne kalkulatoren deg?

Hva er Cron-uttrykks-parser?

Cron er den standard planleggingssyntaksen som brukes av Unix/Linux cron-jobber, CI/CD-pipeliner, Kubernetes CronJobs og utallige oppgaveplanleggere. Et cron-uttrykk pakker en hel tilbakevendende tidsplan inn i fem kompakte felt, noe som er kraftfullt, men beryktet vanskelig å lese ved et raskt blikk — er «0 */4 * * 1-5» hver 4. time på hverdager, eller noe helt annet? Denne parseren bryter ned et cron-uttrykk felt for felt og oversetter det til en setning på vanlig norsk, slik at du kan bekrefte at en tidsplan er riktig før du tar den i bruk, eller raskt forstå en tidsplan noen andre har skrevet, uten å måtte slå opp i en cron-syntakstabell.

Når du bør bruke denne kalkulatoren

  • Når du bekrefter en cron-tidsplan før en planlagt oppgave eller CI/CD-pipeline tas i bruk
  • Når du feilsøker hvorfor en planlagt jobb kjørte eller ikke kjørte på et uventet tidspunkt
  • Når du gjennomgår en Kubernetes CronJob eller GitHub Actions-tidsplan skrevet av en kollega
  • Når du lærer cron-syntaks til et systemadministrator- eller DevOps-sertifiseringskurs
  • Når du reviderer eksisterende crontab-oppføringer under en servermigrering
  • Når du designer et komplekst planleggingsmønster som kombinerer flere tidsbegrensninger

Trinn:

  1. Lim inn eller skriv et cron-uttrykk med 5 felt i feltet.
  2. Se hvert felt brutt ned enkeltvis med sin betydning.
  3. Les oversettelsen til vanlig norsk av hele tidsplanen.
  4. Prøv en forhåndsinnstilling for vanlige tidsplaner som «hver time» eller «hverdager kl. 9».

Formel

┌───────────── minutt (0-59) │ ┌───────────── time (0-23) │ │ ┌───────────── dag i måneden (1-31) │ │ │ ┌───────────── måned (1-12) │ │ │ │ ┌───────────── ukedag (0-6, søndag=0) │ │ │ │ │ * * * * *

Bruksområder

  • Bekrefte en cron-tidsplan før en planlagt oppgave eller CI/CD-pipeline tas i bruk
  • Forstå en Kubernetes CronJob eller serverløs planlagt funksjon skrevet av en kollega
  • Feilsøke hvorfor en planlagt jobb kjørte (eller ikke kjørte) på et uventet tidspunkt
  • Lære cron-syntaks til et systemadministrator- eller DevOps-kurs
  • Revidere eksisterende crontab-oppføringer under en servermigrering

Nøkkelfordeler

  • Oversetter umiddelbart kryptisk cron-syntaks til vanlig norsk
  • Bryter ned hvert av de 5 feltene enkeltvis for klarhet
  • Forhåndsinnstillinger med ett klikk for de vanligste planleggingsmønstrene
  • Ingen registrering, kjører helt i nettleseren din

Profftips

  • Ved tvil, test først med et tidspunkt langt fram i tid for å bekrefte at tidsplanen utløses som forventet
  • Bruk intervaller (1-5) i stedet for å liste opp hver verdi med komma når det er mulig, for lesbarhet
  • Dobbeltsjekk tidssoneinnstillingen til serveren eller planleggeren din — dette er den vanligste kilden til «feil tidspunkt»-feil i cron
  • For noe mer komplekst enn en enkel daglig/ukentlig tidsplan, skriv ut beskrivelsen på vanlig norsk og sammenlign den med intensjonen din før du tar den i bruk

Vanlige feil å unngå

  • Glemme at dag-i-måned og ukedag kombineres med ELLER, ikke OG
  • Blande sammen 0-indeksert ukedag (0=søndag) med 1-indekserte konvensjoner fra andre systemer
  • Anta at */7 i dag-i-måned-feltet betyr «hver 7. dag» — det betyr faktisk dagene 1, 8, 15, 22, 29, som starter på nytt hver måned
  • Glemme at de fleste cron-implementasjoner kjører i serverens lokale tidssone, ikke UTC eller brukerens tidssone

Nøkkelbegreper forklart

Cron: En tidsbasert jobbplanlegger brukt i Unix-lignende operativsystemer
Crontab: Filen eller kommandoen som brukes til å definere en liste over cron-jobber
Trinnverdi: «/N»-syntaksen som betyr «hver N-te enhet», med start fra feltets minimum
CronJob: Kubernetes' innebygde ressurs for å kjøre cron-planlagte oppgaver

Relaterte konsepter

  • Tidsforskjellkalkulator: Beregn varigheten mellom to datoer og tidspunkter
  • Dager igjen-kalkulator: Tell dager frem til en bestemt dato
  • Unix-tidsstempelkonverter: Konverter mellom Unix-tidsstempler og datoer
  • Tidssoneoverlapp-kalkulator: Finn overlappende arbeidstid på tvers av tidssoner
  • JSON-formaterer: Formater og valider JSON-data

Eksempel

Uttrykket «0 9 * * 1-5» brytes ned til: minutt=0, time=9, hver dag i måneden, hver måned, mandag til fredag — som betyr «Kl. 09:00, mandag til fredag.»

Tolke resultatene dine

Parseren bryter ned et cron-uttrykk med 5 felt i sine individuelle komponenter og oversetter hver til vanlig norsk. De fem feltene er: minutt (0–59), time (0–23), dag i måneden (1–31), måned (1–12) og ukedag (0–6, der 0 er søndag). En jobb kjører når ALLE fem feltene stemmer med gjeldende tid — dette er OG-logikk mellom feltene. Vær spesielt oppmerksom på samspillet mellom dag-i-måned og ukedag, som bruker ELLER-logikk (ikke OG). En jobb planlagt med dag 15 OG ukedag 5 vil kjøre BÅDE den 15. i hver måned OG hver fredag — ikke bare fredager som faller på den 15. Dette er en vanlig kilde til planleggingsfeil.

Ofte stilte spørsmål

Hva er de 5 feltene i et cron-uttrykk?
I rekkefølge: minutt (0–59), time (0–23), dag i måneden (1–31), måned (1–12) og ukedag (0–6, der 0 er søndag). En jobb kjører når alle fem feltene stemmer med gjeldende tid.
Hva betyr en stjerne (*) i cron-syntaks?
En stjerne betyr at «alle verdier er tillatt» for det feltet. For eksempel betyr * i timefeltet at jobben kan kjøre i en hvilken som helst time, altså at feltet ikke begrenser tidsplanen.
Hva betyr */5?
Skråstreken angir en trinnverdi. */5 i minuttfeltet betyr «hvert 5. minutt» — som starter fra feltets minimumsverdi og gjentas hvert 5. enhet.
Hvordan planlegger jeg en jobb kun for hverdager?
Bruk et intervall i ukedagfeltet: 1-5 representerer mandag til fredag. Kombinert med en bestemt time og minutt, f.eks. «0 9 * * 1-5» kjører kl. 9:00 hver hverdag.
Hva betyr komma i cron-syntaks?
Et komma skiller flere verdier i et enkelt felt. For eksempel betyr 0,15,30,45 i minuttfeltet at jobben kjører ved minuttene 0, 15, 30 og 45. Kommaet er et enkelt ELLER: jobben kjører ved hvilken som helst av de listede verdiene.
Hva er bindestreken (intervall) i cron-syntaks?
En bindestrek definerer et intervall av verdier. For eksempel betyr 1-5 i ukedagfeltet mandag til fredag (dagene 1 til 5). Intervaller inkluderer begge endepunktene. Du kan kombinere intervaller med annen syntaks: 1-5,0 betyr mandag til fredag pluss søndag.
Hvordan planlegger jeg en jobb til å kjøre hver 2. uke?
Standard cron støtter ikke toukentlig planlegging naturlig. Du har to alternativer: (1) Bruk et wrapper-script som sjekker datoen og bare kjører annenhver uke, eller (2) Bruk en oppgaveplanlegger som støtter mer komplekse uttrykk, som AWS EventBridge eller systemtimere med kalenderbaserte utløsere.
Hvilken tidssone bruker cron?
Standard cron bruker serverens lokale tidssone. Hvis serveren din er konfigurert for UTC, kjører alle cron-jobber i UTC uansett din lokale tidssone. Kontroller alltid tidssoneinnstillingen på serveren, spesielt i skymiljøer der standarden kanskje ikke stemmer med det du forventer.
Hva er forskjellen mellom cron og crontab?
Cron er daemonen (bakgrunnstjenesten) som kjører planlagte oppgaver. Crontab er konfigurasjonsfilen (eller kommandoen) som definerer listen over cron-jobber. Når du redigerer crontab-en din, skriver du tidsplandefinisjonene som cron-daemonen leser og utfører.
Hvordan håndterer jeg sommertid med cron?
De fleste cron-implementasjoner justerer ikke automatisk for sommertid. Når klokken stilles frem, kan en jobb planlagt til kl. 02:00 bli hoppet over helt. Når klokken stilles tilbake, kan en jobb kjøre to ganger. For å unngå problemer med sommertid, planlegg jobber utenfor overgangstimene (02:00–03:00) eller bruk UTC-basert planlegging.
Kan jeg bruke cron for intervaller under ett minutt?
Standard cron har minuttnivå granularitet og kan ikke planlegge oppgaver oftere enn én gang per minutt. For intervaller under ett minutt, bruk alternativer som systemd-timere, Kubernetes CronJobs med kortere intervaller, eller planleggere på applikasjonsnivå (node-cron med millisekundstøtte).

Oppdag flere verktøy

Ferske utvalg fra hele verktøybiblioteket vårt.