Hvad er Cron-udtryks-parser?
Cron er den standardsyntaks for planlægning, der bruges af Unix/Linux cron-opgaver, CI/CD-pipelines, Kubernetes CronJobs og utallige opgaveplanlæggere. Et cron-udtryk pakker en hel tilbagevendende tidsplan ind i fem kompakte felter, hvilket er kraftfuldt, men berygtet svært at læse ved et øjekast – er "0 */4 * * 1-5" hver 4. time på hverdage eller noget helt andet?
Denne parser bryder et cron-udtryk ned felt for felt og oversætter det til en letforståelig sætning, så du kan kontrollere, at en tidsplan er korrekt, før du udruller den, eller hurtigt forstå en tidsplan, som en anden har skrevet, uden at slå op i en cron-syntakstabel.
Hvornår skal du bruge denne regnemaskine
- Når du skal kontrollere en cron-tidsplan, før du udruller en planlagt opgave eller CI/CD-pipeline
- Når du fejlsøger, hvorfor en planlagt opgave kørte eller ikke kørte på et uventet tidspunkt
- Når du skal gennemgå en Kubernetes CronJob- eller GitHub Actions-plan skrevet af en kollega
- Når du lærer cron-syntaks til et sysadmin- eller DevOps-certificeringskursus
- Når du reviderer eksisterende crontab-posteringer under en servermigrering
- Når du designer et komplekst planlægningsmønster, der kombinerer flere tidsmæssige begrænsninger
Trin:
- Indsæt eller skriv et cron-udtryk med 5 felter i inputfeltet.
- Se hvert felt brudt ud individuelt med dets betydning.
- Læs den letforståelige oversættelse af hele tidsplanen.
- Prøv en forudindstillingsknap til almindelige tidsplaner som "hver time" eller "hverdage kl. 9".
Formel
┌───────────── minut (0-59)
│ ┌───────────── time (0-23)
│ │ ┌───────────── dag i måned (1-31)
│ │ │ ┌───────────── måned (1-12)
│ │ │ │ ┌───────────── ugedag (0-6, søndag=0)
│ │ │ │ │
* * * * *
Anvendelsessager
- Kontrollere en cron-tidsplan, før du udruller en planlagt opgave eller CI/CD-pipeline
- Forstå en Kubernetes CronJob eller en serverless-planlagt funktion skrevet af en kollega
- Fejlsøge, hvorfor en planlagt opgave kørte (eller ikke kørte) på et uventet tidspunkt
- Lære cron-syntaks til et sysadmin- eller DevOps-kursus
- Revidere eksisterende crontab-posteringer under en servermigrering
Nøglefordele
- Oversætter straks kryptisk cron-syntaks til letforståeligt sprog
- Bryder hvert af de 5 felter ned individuelt for klarhed
- Forudindstillinger med ét klik til de mest almindelige planlægningsmønstre
- Ingen tilmelding, kører helt i din browser
Pro tips
- Hvis du er i tvivl, så test først med et meget nært tidspunkt i fremtiden for at bekræfte, at tidsplanen udløses som forventet
- Brug intervaller (1-5) i stedet for at angive hver værdi med kommaer, når det er muligt, for læsbarhedens skyld
- Dobbelttjek din server eller planlæggers tidszoneindstilling – dette er den mest almindelige kilde til "forkert tidspunkt"-cron-fejl
- For noget mere komplekst end en simpel daglig/ugentlig tidsplan skal du skrive den letforståelige beskrivelse ned og sammenligne den med din hensigt, før du udruller
Almindelige fejl at undgå
- At glemme, at dag-i-måneden og dag-i-ugen kombineres med ELLER og ikke OG
- At blande 0-indekseret dag-i-ugen (0=søndag) sammen med 1-indekserede konventioner fra andre systemer
- At antage, at */7 i dag-i-måneden-feltet betyder "hver 7. dag" – det betyder faktisk dagene 1, 8, 15, 22, 29, der genstarter hver måned
- At glemme, at de fleste cron-implementeringer kører i serverens lokale tidszone og ikke UTC eller brugerens tidszone
Nøglebegreber forklaret
- Cron: En tidsbaseret opgaveplanlægger, der bruges i Unix-lignende operativsystemer
- Crontab: Filen eller kommandoen, der bruges til at definere en liste af cron-opgaver
- Trinværdi: "/N"-syntaksen, der betyder "hver N enhed" fra et felts minimum
- CronJob: Kubernetess' oprindelige ressource til at køre cron-planlagte opgaver
Relaterede begreber
- Tidsforskel-kalkulator: Beregn varigheden mellem to datoer og tidspunkter
- Dage-til-kalkulator: Tæl dage til en bestemt dato
- Unix-tidsstempel-konverter: Konverter mellem Unix-tidsstempler og datoer
- Tidszoneoverlap-kalkulator: Find overlap i arbejdstider på tværs af tidszoner
- JSON-formatterer: Formater og valider JSON-data
Eksempel
Udtrykket "0 9 * * 1-5" brydes ned til: minut=0, time=9, hver dag i måneden, hver måned, mandag til fredag – hvilket betyder "Kl. 09:00, mandag til fredag."
Fortolkning af dine resultater
Parseren bryder et 5-felts cron-udtryk ned i sine individuelle komponenter og oversætter hver enkelt til letforståeligt sprog. De fem felter er: minut (0–59), time (0–23), dag i måneden (1–31), måned (1–12) og dag i ugen (0–6, hvor 0 er søndag). En opgave kører, når ALLE fem felter matcher det aktuelle tidspunkt – dette er OG-logik mellem felterne.
Vær særligt opmærksom på samspillet mellem dag-i-måneden og dag-i-ugen, som bruger ELLER-logik (ikke OG). En opgave planlagt med dag 15 OG dag-i-ugen 5 kører både den 15. hver måned OG hver fredag – ikke kun fredage, der falder på den 15. Dette er en almindelig kilde til planlægningsfejl.

