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.
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-5 | Vardagar klockan 9 |
| 0 9 * * 6,0 | Lördag och söndag klockan 9 |
| 0 0 * * 1 | Varje måndag vid midnatt |
| 0 18 * * 5 | Varje 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ält | Tillåtna värden |
|---|---|
| Minut | 0 – 59 |
| Timme | 0 – 23 |
| Dag i månaden | 1 – 31 |
| Månad | 1 – 12, JAN – DEC |
| Veckodag | 0 – 6, SUN – SAT (0 = 7) |
Specialtecken
| Tecken | Betydelse |
|---|---|
| * | vilket värde som helst |
| , | skiljer värden i en lista |
| - | ett intervall av värden |
| / | steg inom ett intervall |
Genvägar
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @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.