Cron-udtryk ser ud som tilfældige tal og stjerner, men de styrer, hvornår millioner af planlagte opgaver kører på internettet. Uanset om du opsætter et backup-script, planlægger mailrapporter eller konfigurerer en CI/CD-pipeline, er forståelse af cron essentielt. Denne vejledning gør det nemt med vores gratis cron-parser.
Hvad du skal bruge
- Et cron-udtryk der skal afkodes, eller en plan du vil udtrykke som cron
- En webbrowser (Chrome, Firefox, Safari eller Edge)
- Ingen konto eller installation nødvendig
Trin-for-trin guide
Indtast et cron-udtryk
Åbn cron-parseren. Skriv eller indsæt et cron-udtryk i inputfeltet. Prøv fx 0 9 * * 1. Værktøjet parser det øjeblikkeligt og viser dig, hvad det betyder på almindeligt sprog.
Læs det brugervenlige resultat
Parseren oversætter udtrykket til en klar beskrivelse. For 0 9 * * 1 vil du se noget som "Kl. 09:00 på mandag." Værktøjet viser også de næste planlagte kørselstidspunkter, så du kan verificere, at planen gør, hvad du forventer.
Juster og eksperimentér
Modificér udtrykket og se beskrivelsen opdateres i realtid. Skift et tal, udskift en stjerne med en værdi, eller tilføj et interval. Denne øjeblikkelige feedback-løkke er den hurtigste måde at lære cron-syntaks og bygge præcis den plan, du har brug for.
Godt at vide Cron-udtryk har typisk fem felter: minut, time, dag i måneden, måned og ugedag. Visse systemer tilføjer et sjette felt for sekunder, men fem felter er standarden.
Forståelse af de fem felter
Et cron-udtryk består af fem felter adskilt af mellemrum:
┌───────────── minut (0-59)
│ ┌───────────── time (0-23)
│ │ ┌───────────── dag i måneden (1-31)
│ │ │ ┌───────────── måned (1-12)
│ │ │ │ ┌───────────── ugedag (0-7, hvor 0 og 7 er søndag)
│ │ │ │ │
* * * * *
En stjerne * betyder "hver". Et tal betyder "præcis på denne værdi." Det er fundamentet — alt andet bygger på dette.
Almindelige cron-mønstre
Her er de mønstre, du vil bruge oftest. Skriv en af dem ind i cron-parseren for at se dem forklaret og verificeret:
| Udtryk | Betydning |
|---|---|
* * * * * |
Hvert minut |
0 * * * * |
Hver time (ved minut 0) |
0 9 * * * |
Hver dag kl. 9:00 |
0 9 * * 1 |
Hver mandag kl. 9:00 |
0 9 * * 1-5 |
Hverdage kl. 9:00 |
0 0 1 * * |
Den 1. dag i hver måned ved midnat |
0 */6 * * * |
Hver 6. time |
30 8 * * 1,3,5 |
Mandag, onsdag, fredag kl. 8:30 |
0 0 * * 0 |
Hver søndag ved midnat |
*/15 * * * * |
Hvert 15. minut |
Tip Trin-syntaksen */n betyder "hvert n-te interval." Så */15 i minutfeltet betyder hvert 15. minut (ved 0, 15, 30 og 45 minutter over hver time). Interval-syntaksen 1-5 i ugedagsfeltet betyder mandag til fredag.
Specialtegn forklaret
| Tegn | Betydning | Eksempel |
|---|---|---|
* |
Alle værdier | * * * * * = hvert minut |
, |
Flere værdier | 0 9,17 * * * = kl. 9 og 17 |
- |
Interval af værdier | 0 9 * * 1-5 = hverdage |
/ |
Trininterval | */10 * * * * = hvert 10. minut |
Bygning af dine egne udtryk
For at oprette et cron-udtryk fra bunden skal du tænke på din plan som svar på fem spørgsmål:
- På hvilket minut? (0-59, eller
*for hvert minut) - På hvilken time? (0-23, eller
*for hver time) - På hvilken dag i måneden? (1-31, eller
*for hver dag) - I hvilken måned? (1-12, eller
*for hver måned) - På hvilken ugedag? (0-7, eller
*for hver dag)
For eksempel bliver "Hver tirsdag og torsdag kl. 14:30" til: minut=30, time=14, dag=, måned=, ugedag=2,4, hvilket giver 30 14 * * 2,4.
Vigtigt Cron bruger 24-timers tid. 9 om morgenen er 9, men 9 om aftenen er 21. Bemærk også, at tidszoner afhænger af den server, der kører cron-jobbet, ikke din lokale tid. Bekræft altid, hvilken tidszone dit system bruger.
Ofte stillede spørgsmål
Hvad sker der, hvis jeg angiver både dag-i-måneden og ugedag? I standard-cron kører jobbet, når en af betingelserne er opfyldt (det er en ELLER, ikke en OG). Det overrasker mange. Hvis du har brug for begge betingelser, bør du bruge et wrapper-script, der tjekker datoen.
Kan jeg planlægge noget til at køre hvert 2. time?
Ja. Brug 0 */2 * * *, som kører ved minut 0 i hver anden time.
Hvad er forskellen mellem 5-felt og 6-felt cron? Visse systemer (som Spring, Quartz) tilføjer et sekunderfelt i begyndelsen. Standard Unix-cron bruger fem felter. Cron-parseren understøtter begge formater.
Næste skridt
Nu hvor du kan læse og skrive cron-udtryk, kan du prøve at bygge planer til dine projekter. Hvis du arbejder med andre udviklerværktøjer, kan du tjekke vores regex-tester til mønstermatchning eller JSON Formatter til arbejde med konfigurationsfiler.