Cron-hjelp
Forklar cron-uttrykk i klartekst og se de neste kjøretidene.
Historikk
Slik fungerer det
Et cron-uttrykk har fem felt: minutt, time, dag i måned, måned og ukedag. Verktøyet oversetter uttrykket til klartekst og viser de neste tidspunktene det vil kjøre, i din lokale tidssone.
┌ minute ┌ hour ┌ day(month) ┌ month ┌ day(week)
Om dette verktøyet
Cron er en tidsplanleggerspesifikasjon som brukes overalt, fra Linux-serverjobber til Kubernetes CronJobs, GitHub Actions, Cloudflare Workers og backup-verktøy. Uttrykket består av fem felt som sier «minutt time dag måned ukedag», og hvert felt kan være et enkelt tall, en liste, et intervall eller en jokertegn-verdi. Dette verktøyet oversetter cron-uttrykk til lesbar tekst, viser når jobben kjører de neste gangene, og lar deg lime inn eller sette sammen et uttrykk klikk for klikk. Slik unngår du å legge ut «* * * * *» og opdage at jobben faktisk kjørte hvert minutt hele natten.
Slik bruker du det
- Skriv inn et cron-uttrykk, for eksempel «0 3 * * *» for hver natt kl. 03.
- Les den norske forklaringen for å bekrefte at planen stemmer med intensjonen din.
- Se listen over neste kjøringer for å oppdage skjulte overraskelser som skuddår, tidssoner eller helger.
- Bruk snarveiene («hvert 5. minutt», «hver mandag», osv.) hvis du vil sette sammen uttrykket uten å huske syntaksen.
Eksempler
0 3 * * *Kjører 03:00 hver dag*/15 * * * *00, 15, 30, 45 hver time0 9 * * 1-5Mandag, tirsdag, onsdag, torsdag og fredag kl. 09:00Vanlige bruksområder
- Planlegge nattlige backup- eller vedlikeholdsjobber.
- Kjøre rapport-e-poster mandag morgen.
- Rydde midlertidige filer én gang i timen.
- Trigge en Cloudflare Worker eller Lambda med et fast intervall.
- Sette opp Kubernetes CronJobs uten å skrive syntaksfeil i YAML.
Ofte stilte spørsmål
- Hvordan skriver jeg «hvert femte minutt»?
- «*/5 * * * *». Jokertegnet i minuttfeltet med steg 5 utløses på 0, 5, 10, ... hver time.
- Hvilken tidssone bruker cron?
- Tradisjonelt bruker cron systemets lokale tidssone. Cloud-tjenester som GitHub Actions og Cloudflare Workers bruker som regel UTC, sjekk dokumentasjonen din. Verktøyet her viser neste kjøringer i din lokale tid.
- Hva betyr «@reboot» og «@daily»?
- Det er snarveier i klassisk cron: @reboot kjører én gang etter oppstart, @daily = 0 0 * * *, @hourly = 0 * * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * *. Cloud-tjenester støtter dem sjelden, bruk full 5-felts syntaks der.
- Hva skjer hvis servertiden endres for sommertid?
- Med lokal tid vil en jobb planlagt kl. 02.30 kjøre to ganger om høsten og hoppes over om våren. Sett viktige jobber til UTC eller til tider utenfor 02–03 for å unngå surprises.
Teknisk bakgrunn
Cron-uttrykk har fem felt: minutt (0–59), time (0–23), dag i måned (1–31), måned (1–12) og ukedag (0–6, søndag = 0). Noen dialekter (Quartz, brukt av Spring, .NET) legger til et sjette sekund-felt foran, andre (AWS EventBridge) et syvende år-felt bakerst. Feltverdier kan være enkeltverdier (5), lister (1,15,30), intervaller (9-17), steg (*/5) eller navn (JAN-DEC, MON-SUN). Når både dag i måned og ukedag er angitt, betyr det ELLER i klassisk Unix cron, mens Quartz bruker OG. Cloudflare Workers Cron Triggers, GitHub Actions og Kubernetes CronJobs bruker alle klassisk 5-felts syntaks i UTC. Legg merke til at * i dag-i-måned kombinert med et konkret ukedag-uttrykk bare fyrer på nevnte ukedager, det er en vanlig kilde til feil hos folk som forventer «hver 15.» og «hver mandag» samtidig.