/cron

Cron-hjelp

Forklar cron-uttrykk i klartekst og se de neste kjøretidene.

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

  1. Skriv inn et cron-uttrykk, for eksempel «0 3 * * *» for hver natt kl. 03.
  2. Les den norske forklaringen for å bekrefte at planen stemmer med intensjonen din.
  3. Se listen over neste kjøringer for å oppdage skjulte overraskelser som skuddår, tidssoner eller helger.
  4. Bruk snarveiene («hvert 5. minutt», «hver mandag», osv.) hvis du vil sette sammen uttrykket uten å huske syntaksen.

Eksempler

Hver natt kl. 03
Inn0 3 * * *
UtKjører 03:00 hver dag
Hvert 15. minutt
Inn*/15 * * * *
Ut00, 15, 30, 45 hver time
Mandag til fredag kl. 09
Inn0 9 * * 1-5
UtMandag, tirsdag, onsdag, torsdag og fredag kl. 09:00
Ukedag 0 og 7 er begge søndag. 1 = mandag, 6 = lørdag.

Vanlige 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.