Kalkulator for cron-uttrykk
Skriv inn et standard cron-uttrykk med 5 felt (cronie-dialekten) og en startdato og -tid, og se når jobben kjører neste gang.
Hvilken cron dette er
Denne kalkulatoren leser standard cron-uttrykk med 5 felt som brukes av Linux crontab, og følger oppførselen til cronie. Det er ikke en kalkulator for andre cron-dialekter. Spesielt er uttrykk i Quartz-stil (6 eller 7 felt med sekunder og år, og tegnene ? L W #) annerledes og støttes ikke. Planleggere som AWS EventBridge, Kubernetes CronJob og systemd-timere har egen syntaks eller egne tidssoneinnstillinger og håndteres heller ikke.
| Felt | Område | Slik skriver du det |
|---|---|---|
| Minutt | 0–59 | *, et tall, 1,15 (en liste), 10-20 (et område), */15 eller 0-30/10 (trinn) |
| Time | 0–23 | Det samme |
| Dag i måneden | 1–31 | Det samme |
| Måned | 1–12 | Det samme. Navn (jan til dec, uavhengig av store og små bokstaver) fungerer også, i lister og områder |
| Ukedag | 0–7 | Det samme. Navn (sun til sat) fungerer også. 0 og 7 betyr begge søndag |
@yearly(@annually) =0 0 1 1 *,@monthly=0 0 1 * *,@weekly=0 0 * * 0,@daily=0 0 * * *,@hourly=0 * * * *. Denne kalkulatoren godtar også@midnightsom@daily.- Et ukedagsområde som slutter på 0 (
5-0) leses som om det slutter på 7 (fredag, lørdag, søndag). - Når et trinn er større enn området (som
*/23i timefeltet), brukes bare den første verdien og verdiene trinnet når (*/23= timene 0 og 23).
Dag i måneden og ukedag: OR og AND
Hvordan feltet for dag i måneden og feltet for ukedag virker sammen, bestemmes av cron-implementeringen (cronie).
- Hvis ingen av feltene starter med
*, kjører jobben på dager som stemmer med en av dem (OR).30 4 1,15 * 5kjører klokken 4:30 den 1. og 15. hver måned og hver fredag. - Hvis ett av feltene starter med
*, kjører jobben på dager som stemmer med begge (AND). Et felt som starter med*, regnes som «ingen begrensning». *og*/2behandles likt, fordi begge starter med*. Bare de utvidede verdiene er forskjellige (*/2er de odde dagene 1, 3, 5 og så videre).0 0 */2 * 1= odde dager AND mandager0 0 1-31/2 * 1= odde dager OR mandager (1-31/2starter ikke med*)
- Resultatet viser om OR eller AND gjelder.
Hvor langt det søker
Fra datoen og klokkeslettet du skrev inn, sjekker kalkulatoren opptil 10 år frem i tid (men ikke forbi 31. desember 2100), én dag om gangen. Et uttrykk som bare kjører hvert par år, som ett for 29. februar, blir funnet hvis det kjører innen 10 år. Hvis ingenting kjører innen 10 år (for eksempel fordi datoen aldri finnes), sier resultatet det. Selve starttidspunktet er ikke med (søket gjelder tidspunkter «etter» det).
Syntaks som ikke støttes
Hvis du skriver inn en av disse, forklarer kalkulatoren hvorfor den ikke kan lese den.
- Uttrykk med 6 eller 7 felt (et felt for sekunder eller år, som i Quartz)
?,L,Wog#(Quartz-syntaks)@reboot(en jobb som kjører én gang ved oppstart, så den har ingen kjøretidspunkter)~(cronies tilfeldige verdier) ogCRON_TZ(en tidssone per crontab)- Et trinn på en enkelt startverdi, som
5/15
Tidssoner og sommertid
Datoen og klokkeslettet du skriver inn, brukes som de er, som år, måned, dag, time og minutt. Tidssoneomregning og sommertid beregnes ikke, så resultatet kan avvike fra det cron faktisk gjør på systemet ditt. Ifølge cronie-manualen (kontrollert 28. oktober 2026) kjøres ikke jobber på et tidspunkt som ikke finnes på grunn av en sommertidsendring, og jobber på et tidspunkt som forekommer to ganger, kjøres to ganger. Andre cron-implementeringer håndterer dette annerledes.
Eksempler
*/15 9-17 * * 1-5kjører hvert 15. minutt fra 9:00 til 17:59 på hverdager0 9 * * 1kjører klokken 9:00 hver mandag0 0 1 * *kjører klokken 0:00 den 1. hver måned (det samme som@monthly)0 0 * * 0og0 0 * * 7kjører begge klokken 0:00 hver søndag30 4 1,15 * 5kjører klokken 4:30 den 1. og 15. og hver fredag (OR)0 0 29 2 *kjører klokken 0:00 den 29. februar i skuddår (det neste kan være år unna)0 0 31 2 *kjører aldri, fordi 31. februar ikke finnes (ingenting blir funnet innen 10 år)
Kilder og kontrolldato
Syntaksen og oppførselen ble kontrollert i kildekoden til cronie (entry.c og cron.c) og i crontab(5)-manualen til cronie (cronie på GitHub) den 28. oktober 2026. For denne engelske siden ble også crontab(5)-manualsiden på man7.org, som er cronie-manualen, åpnet den 31. oktober 2026. Den oppgir de fem feltene og områdene deres, navnene på måneder og ukedager (de tre første bokstavene, uavhengig av store og små bokstaver, kan brukes i lister og områder), OR-oppførselen når ingen av dagfeltene inneholder *, og snarveiene @reboot, @yearly, @annually, @monthly, @weekly, @daily og @hourly. Denne manualsiden oppgir ikke @midnight, og den beskriver ikke AND-oppførselen; disse to punktene kommer fra cronies kildekode. Forskjeller i andre cron-implementeringer ble ikke kontrollert.
Vanlige spørsmål
Hva skjer hvis jeg setter både dag i måneden og ukedag?
Hvis ingen av feltene starter med *, kjører jobben på dager som stemmer med en av dem (OR). Hvis ett av feltene starter med * (inkludert */2), kjører den på dager som stemmer med begge (AND).
Hva er forskjellen mellom 0 og 7 i ukedag?
Ingen. Begge betyr søndag.
Kan resultatet avvike fra det cron faktisk gjør hos meg?
Ja. Denne kalkulatoren bruker datoen og klokkeslettet du skriver inn som de er og beregner ikke tidssoner eller sommertid. Andre cron-implementeringer enn cronie kan også oppføre seg annerledes.
Hvorfor vises ingenting etter 10 år?
Søket stopper 10 år etter startdatoen og -tidspunktet. Et uttrykk for en dato som ikke finnes, som 31. februar, kjører aldri.