Cron-uttrykk ser ut som tilfeldige tall og stjerner, men de styrer når millioner av planlagte oppgaver kjøres på internett. Enten du setter opp et sikkerhetskopieringsskript, planlegger e-postrapporter eller konfigurerer en CI/CD-pipeline, er forståelse av cron uunnværlig. Denne opplæringen gjør det enkelt med den gratis cron-parseren.
Hva du trenger
- Et cron-uttrykk å dekode, eller en tidsplan du vil uttrykke som cron
- En nettleser (Chrome, Firefox, Safari eller Edge)
- Ingen konto eller installasjon nødvendig
Trinn-for-trinn-guide
Skriv inn et cron-uttrykk
Åpne cron-parseren. Skriv eller lim inn et cron-uttrykk i inndatafeltet. Prøv for eksempel 0 9 * * 1. Verktøyet parser det umiddelbart og viser deg hva det betyr på vanlig norsk.
Les det menneskevennlige resultatet
Parseren oversetter uttrykket til en tydelig beskrivelse. For 0 9 * * 1 vil du se noe som «Klokken 09:00 på mandager.» Verktøyet viser også de neste planlagte kjøretidspunktene slik at du kan bekrefte at tidsplanen gjør det du forventer.
Juster og eksperimenter
Endre uttrykket og se beskrivelsen oppdateres i sanntid. Bytt et tall, erstatt en stjerne med en verdi, eller legg til et område. Denne umiddelbare tilbakemeldingssløyfen er den raskeste måten å lære cron-syntaks og bygge den nøyaktige tidsplanen du trenger.
Greit å vite Cron-uttrykk har vanligvis fem felt: minutt, time, dag i måneden, måned og ukedag. Noen systemer legger til et sjette felt for sekunder, men fem felt er standarden.
Forstå de fem feltene
Et cron-uttrykk består av fem felt adskilt med mellomrom:
┌───────────── minutt (0-59)
│ ┌───────────── time (0-23)
│ │ ┌───────────── dag i måneden (1-31)
│ │ │ ┌───────────── måned (1-12)
│ │ │ │ ┌───────────── ukedag (0-7, der 0 og 7 er søndag)
│ │ │ │ │
* * * * *
En stjerne * betyr «hver». Et tall betyr «nøyaktig denne verdien». Det er grunnlaget — alt annet bygger på dette.
Vanlige cron-mønstre
Her er mønstrene du vil bruke oftest. Skriv inn disse i cron-parseren for å se dem forklart og verifisert:
| Uttrykk | Betydning |
|---|---|
* * * * * |
Hvert minutt |
0 * * * * |
Hver time (ved minutt 0) |
0 9 * * * |
Hver dag klokken 9:00 |
0 9 * * 1 |
Hver mandag klokken 9:00 |
0 9 * * 1-5 |
Hverdager klokken 9:00 |
0 0 1 * * |
Første dag i hver måned ved midnatt |
0 */6 * * * |
Hver 6. time |
30 8 * * 1,3,5 |
Mandag, onsdag, fredag klokken 8:30 |
0 0 * * 0 |
Hver søndag ved midnatt |
*/15 * * * * |
Hvert 15. minutt |
Tips Stegsyntaksen */n betyr «hvert n-te intervall». Så */15 i minutt-feltet betyr hvert 15. minutt (ved 0, 15, 30 og 45 minutter etter hver time). Områdesyntaksen 1-5 i ukedag-feltet betyr mandag til fredag.
Spesialtegn forklart
| Tegn | Betydning | Eksempel |
|---|---|---|
* |
Alle verdier | * * * * * = hvert minutt |
, |
Flere verdier | 0 9,17 * * * = klokken 9 og 17 |
- |
Verdiområde | 0 9 * * 1-5 = hverdager |
/ |
Stegsintervall | */10 * * * * = hvert 10. minutt |
Bygge egne uttrykk
For å lage et cron-uttrykk fra bunnen av, tenk på tidsplanen din som svar på fem spørsmål:
- På hvilket minutt? (0-59, eller
*for hvert minutt) - 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 ukedag? (0-7, eller
*for hver dag)
For eksempel, «Hver tirsdag og torsdag klokken 14:30» blir: minutt=30, time=14, dag=, måned=, ukedag=2,4, noe som gir deg 30 14 * * 2,4.
Viktig Cron bruker 24-timers format. 9 om morgenen er 9, men 9 om kvelden er 21. Merk også at tidssoner avhenger av serveren som kjører cron-jobben, ikke den lokale tiden din. Bekreft alltid hvilken tidssone systemet ditt bruker.
Ofte stilte spørsmål
Hva skjer hvis jeg angir både dag-i-måneden og ukedag? I standard cron kjøres jobben når enten betingelsen er oppfylt (det er ELLER, ikke OG). Dette overrasker mange. Hvis du trenger begge betingelsene, bruk et wrapper-skript som sjekker datoen.
Kan jeg planlegge noe til å kjøre hver 2. time?
Ja. Bruk 0 */2 * * * som kjører ved minutt 0 i annenhver time.
Hva er forskjellen mellom 5-felts og 6-felts cron? Noen systemer (som Spring, Quartz) legger til et sekund-felt i begynnelsen. Standard Unix cron bruker fem felt. Cron-parseren støtter begge formatene.
Neste steg
Nå som du kan lese og skrive cron-uttrykk, kan du prøve å bygge tidsplaner for prosjektene dine. Hvis du jobber med andre utviklerverktøy, sjekk ut regex-testeren for mønstermatching eller JSON-formateringen for arbeid med konfigurasjonsfiler.