Cron-udtryksberegner

Indtast et standard cron-udtryk med 5 felter (cronie-dialekten) og en startdato og et starttidspunkt, og se, hvornår jobbet kører næste gang.

Rækkefølgen er minut (0-59), time (0-23), dag i måneden (1-31), måned (1-12) og ugedag (0-7; 0 og 7 er søndag). Genveje som @daily virker også. Navne på måneder og ugedage som jan eller mon accepteres.
„Aktuel dato og tidspunkt“ er datoen og tidspunktet på din enhed. Startdatoen og starttidspunktet forbliver tomme, indtil du indtaster dem.
Næste kørselstidspunkter —

    Sådan håndteres datoer og tidspunkter: Den dato og det tidspunkt, du indtaster, bruges, som de er (år, måned, dag, time og minut). Tidszoner og sommertid beregnes ikke, så resultatet kan afvige fra det, cron faktisk gør på dit system (hvor der findes sommertid, afhænger håndteringen af oversprungne og gentagne tidspunkter af cron-implementeringen).

    Den kopierede værdi er listen over kørselstidspunkter, ét pr. linje, som 2026-10-29 09:15.

    Hvilken cron det er

    Denne beregner læser det standard cron-udtryk med 5 felter, som bruges af Linux crontab, og den følger cronies opførsel. Den er ikke en beregner til andre cron-dialekter. Især er udtryk i Quartz-stil (6 eller 7 felter med sekunder og år og tegnene ? L W #) anderledes og understøttes ikke. Planlæggere som AWS EventBridge, Kubernetes CronJob og systemd-timere har deres egen syntaks eller tidszoneindstillinger og håndteres heller ikke.

    Felt Område Sådan skriver man det
    Minut 0–59 *, et tal, 1,15 (en liste), 10-20 (et område), */15 eller 0-30/10 (trin)
    Time 0–23 Det samme
    Dag i måneden 1–31 Det samme
    Måned 1–12 Det samme. Navne (jan til dec, uden forskel på store og små bogstaver) virker også, i lister og områder
    Ugedag 0–7 Det samme. Navne (sun til sat) virker også. 0 og 7 betyder begge søndag

    Dag i måneden og ugedag: ELLER og OG

    Hvordan feltet for dag i måneden og feltet for ugedag virker sammen, afgøres af cron-implementeringen (cronie).

    Hvor langt frem den søger

    Med start efter den dato og det tidspunkt, du indtastede, tjekker beregneren op til 10 år frem (men ikke forbi 31. december 2100), en dag ad gangen. Et udtryk, der kun kører hvert par år, som et for 29. februar, findes, hvis det kører inden for 10 år. Hvis intet kører inden for 10 år (for eksempel fordi datoen aldrig findes), siger resultatet det. Selve starttidspunktet er ikke med (søgningen gælder tidspunkter „efter“ det).

    Syntaks, der ikke understøttes

    Hvis du indtaster en af disse, forklarer beregneren, hvorfor den ikke kan læse det.

    Tidszoner og sommertid

    Den dato og det tidspunkt, du indtaster, bruges, som de er, som år, måned, dag, time og minut. Omregning af tidszone og sommertid beregnes ikke, så resultatet kan afvige fra det, cron faktisk gør på dit system. Ifølge cronies manual (kontrolleret 28. oktober 2026) køres jobs på et tidspunkt, der ikke findes på grund af et skift til sommertid, ikke, og jobs på et tidspunkt, der forekommer to gange, køres to gange. Andre cron-implementeringer håndterer det anderledes.

    Eksempler

    Kilder og kontroldato

    Syntaksen og opførslen blev kontrolleret i cronies kildekode (entry.c og cron.c) og i cronies crontab(5)-manual (cronie på GitHub) den 28. oktober 2026. Til denne engelske side blev crontab(5)-manualsiden på man7.org, som er cronies manual, også åbnet den 31. oktober 2026. Den angiver de fem felter og deres områder, navnene på måneder og ugedage (de første tre bogstaver, uden forskel på store og små bogstaver, brugbare i lister og områder), ELLER-opførslen, når ingen af dagfelterne indeholder *, og genvejene @reboot, @yearly, @annually, @monthly, @weekly, @daily og @hourly. Den manualside angiver ikke @midnight, og den beskriver ikke OG-opførslen; disse to punkter stammer fra cronies kildekode. Forskelle i andre cron-implementeringer blev ikke kontrolleret.

    Ofte stillede spørgsmål

    Hvad sker der, hvis jeg angiver både dag i måneden og ugedag?

    Hvis ingen af felterne starter med *, kører jobbet på de dage, der matcher en af dem (ELLER). Hvis et af felterne starter med * (også */2), kører det på de dage, der matcher begge (OG).

    Hvad er forskellen på 0 og 7 i ugedagen?

    Ingen. Begge betyder søndag.

    Kan resultatet afvige fra det, min cron faktisk gør?

    Ja. Denne beregner bruger den dato og det tidspunkt, du indtaster, som de er, og beregner ikke tidszoner eller sommertid. Andre cron-implementeringer end cronie kan også opføre sig anderledes.

    Hvorfor vises der intet efter 10 år?

    Søgningen stopper 10 år efter startdatoen og starttidspunktet. Et udtryk for en dato, der ikke findes, som 31. februar, kører aldrig.