Generator för cron-uttryck

Skriv och läs crontab-scheman. Skriv ett cron-uttryck och se i klartext när det körs, de närmaste körningarna och vad vart och ett av de fem fälten betyder.

Minut
Timme
Dag
Månad
Veckodag

Varje minut.

Närmaste körningar


  •  
  •  
  •  
  •  
  •  

Tiderna visas i din dators tidszon (). Cron använder serverns tidszon, som ofta inte är densamma.

Vanliga scheman


Välj ett för att lägga in det i fältet ovan.

* * * * *Varje minut
*/5 * * * *Var 5:e minut
*/15 * * * *Var 15:e minut
*/30 * * * *Varje halvtimme
0 * * * *Varje timme
0 */2 * * *Varannan timme
0 */6 * * *Var 6:e timme
0 */12 * * *Två gånger om dagen
0 0 * * *Varje dag vid midnatt
0 9 * * *Varje dag klockan 9 på morgonen
0 9 * * 1-5Vardagar klockan 9
0 9 * * 6,0Lördag och söndag klockan 9
0 0 * * 1Varje måndag vid midnatt
0 18 * * 5Varje fredag klockan 18
0 0 1 * *Första dagen i månaden
0 0 1 1 *Första dagen på året

Vad varje fält betyder


FältTillåtna värden
Minut0 – 59
Timme0 – 23
Dag i månaden1 – 31
Månad1 – 12, JAN – DEC
Veckodag0 – 6, SUN – SAT (0 = 7)

Specialtecken


TeckenBetydelse
*vilket värde som helst
,skiljer värden i en lista
-ett intervall av värden
/steg inom ett intervall

Genvägar


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@reboot

De ingår inte i POSIX-cron, men nästan varje implementation godtar dem.

Sådant som brukar ställa till det


  • När både dag i månaden och veckodag är begränsade kör cron de dagar som stämmer med endera, inte med båda. ”* * 3 * 1” körs den 3:e i månaden och varje måndag. Undantaget är när ett av dem börjar med en asterisk: ”* * */2 * 1” körs bara en udda dag som också är en måndag. Manualsidan har fel på den här punkten.
  • Kör servern, och cron med den, i UTC. Ett schema skrivet i en tidszon med sommartid hoppar över en körning en gång om året och upprepar en vid nästa omställning.
  • Standard-cron har inget fält för sekunder eller år. Behöver du den precisionen är cron fel verktyg.
  • Undvik @reboot. Det beror på hur maskinen startades om och vilka tjänster som var igång i det ögonblicket, vilket gör det svårt att resonera om.
  • Ett schema som inte ryms i fem fält kan delas i två rader. För att köra något var 90:e minut skriver du ”0 */3 * * *” och ”30 1/3 * * *” bredvid varandra.
  • Skriv kommandot med absoluta sökvägar. Cron kör med en mycket kort PATH och nästan inga av de miljövariabler ditt skal har.

Vanliga frågor om cron-uttryck


Vad betyder de fem fälten?
I den här ordningen: minut, timme, dag i månaden, månad och veckodag. Ett fält med asterisk matchar alla värden.

Är söndag 0 eller 7?
Båda. De flesta implementationer godtar både 0 och 7 för söndag, liksom de tre bokstäverna SUN till SAT.

Varför kördes inte mitt jobb när jag väntade mig?
De vanliga orsakerna är att servern står i en annan tidszon, regeln om dag i månaden och veckodag ovan, eller att kommandot misslyckas för att cron inte läser in ditt skalprofil.

Skickar den här sidan mitt uttryck någonstans?
Nej. Uttrycket läses och körningarna räknas ut i din webbläsare; ingenting laddas upp.

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon