Cron-uttryck ser ut som slumpmässiga siffror och asterisker, men de styr när miljontals schemalagda uppgifter körs på internet. Oavsett om du sätter upp ett säkerhetskopieringsskript, schemalägger e-postrapporter eller konfigurerar en CI/CD-pipeline är det viktigt att förstå cron. Den här guiden gör det enkelt med vår gratis Cron-tolk.
Vad du behöver
- Ett cron-uttryck att avkoda, eller ett schema du vill uttrycka som cron
- En webbläsare (Chrome, Firefox, Safari eller Edge)
- Inget konto eller installation krävs
Steg-för-steg-guide
Ange ett cron-uttryck
Öppna Cron-tolken. Skriv eller klistra in ett cron-uttryck i inmatningsfältet. Prova t.ex. 0 9 * * 1. Verktyget tolkar det direkt och visar vad det betyder på vanlig svenska.
Läs det lättförståeliga resultatet
Tolken översätter uttrycket till en tydlig beskrivning. För 0 9 * * 1 ser du något i stil med "Kl. 09:00 på måndag." Verktyget visar även nästa schemalagda körtider så att du kan verifiera att schemat gör det du förväntar dig.
Justera och experimentera
Ändra uttrycket och se beskrivningen uppdateras i realtid. Ändra ett tal, byt ut en asterisk mot ett värde eller lägg till ett intervall. Den här direkta återkopplingen är det snabbaste sättet att lära sig cron-syntax och bygga exakt det schema du behöver.
Bra att veta Cron-uttryck har vanligtvis fem fält: minut, timme, dag i månaden, månad och veckodag. Vissa system lägger till ett sjätte fält för sekunder, men fem fält är standard.
Förstå de fem fälten
Ett cron-uttryck består av fem fält separerade med mellanslag:
┌───────────── minut (0-59)
│ ┌───────────── timme (0-23)
│ │ ┌───────────── dag i månaden (1-31)
│ │ │ ┌───────────── månad (1-12)
│ │ │ │ ┌───────────── veckodag (0-7, där 0 och 7 är söndag)
│ │ │ │ │
* * * * *
En asterisk * betyder "varje." Ett tal betyder "exakt vid detta värde." Det är grunden — allt annat bygger på det.
Vanliga cron-mönster
Här är de mönster du kommer att använda mest. Skriv in något av dessa i Cron-tolken för att se dem förklarade och verifierade:
| Uttryck | Betydelse |
|---|---|
* * * * * |
Varje minut |
0 * * * * |
Varje timme (vid minut 0) |
0 9 * * * |
Varje dag kl. 09:00 |
0 9 * * 1 |
Varje måndag kl. 09:00 |
0 9 * * 1-5 |
Vardagar kl. 09:00 |
0 0 1 * * |
Första dagen i varje månad vid midnatt |
0 */6 * * * |
Var 6:e timme |
30 8 * * 1,3,5 |
Måndag, onsdag, fredag kl. 08:30 |
0 0 * * 0 |
Varje söndag vid midnatt |
*/15 * * * * |
Var 15:e minut |
Tips Stegsyntaxen */n betyder "var n:e intervall." Så */15 i minutfältet betyder var 15:e minut (vid 0, 15, 30 och 45 minuter efter varje timme). Intervallsyntaxen 1-5 i veckodagsfältet betyder måndag till fredag.
Specialtecken förklarade
| Tecken | Betydelse | Exempel |
|---|---|---|
* |
Varje värde | * * * * * = varje minut |
, |
Flera värden | 0 9,17 * * * = kl. 09:00 och 17:00 |
- |
Intervall av värden | 0 9 * * 1-5 = vardagar |
/ |
Stegsintervall | */10 * * * * = var 10:e minut |
Bygga egna uttryck
För att skapa ett cron-uttryck från grunden, tänk på ditt schema som svar på fem frågor:
- Vid vilken minut? (0-59, eller
*för varje minut) - Vid vilken timme? (0-23, eller
*för varje timme) - Vilken dag i månaden? (1-31, eller
*för varje dag) - I vilken månad? (1-12, eller
*för varje månad) - Vilken veckodag? (0-7, eller
*för varje dag)
Till exempel, "Varje tisdag och torsdag kl. 14:30" blir: minut=30, timme=14, dag=, månad=, veckodag=2,4, vilket ger dig 30 14 * * 2,4.
Viktigt Cron använder 24-timmarsformat. 09:00 är 9, men 21:00 är 21. Notera även att tidszoner beror på servern som kör cron-jobbet, inte din lokala tid. Bekräfta alltid vilken tidszon ditt system använder.
Vanliga frågor
Vad händer om jag anger både dag i månaden och veckodag? I standard-cron körs jobbet när något av villkoren uppfylls (det är ett ELLER, inte ett OCH). Det tar många på sängen. Om du behöver båda villkoren, använd ett omslutande skript som kontrollerar datumet.
Kan jag schemalägga något att köra var 2:a timme?
Ja. Använd 0 */2 * * * som körs vid minut 0 varannan timme.
Vad är skillnaden mellan 5-fälts och 6-fälts cron? Vissa system (som Spring, Quartz) lägger till ett sekundfält i början. Standard Unix-cron använder fem fält. Cron-tolken stöder båda formaten.
Nästa steg
Nu när du kan läsa och skriva cron-uttryck, prova att bygga scheman för dina projekt. Om du arbetar med andra utvecklarverktyg, kolla in vår Regex-testare för mönstermatchning eller JSON-formateraren för att arbeta med konfigurationsfiler.