Kalkylator för cron-uttryck
Ange ett vanligt cron-uttryck med 5 fält (cronie-dialekten) och ett startdatum och en starttid, och se när jobbet körs nästa gång.
Vilken cron detta är
Den här kalkylatorn läser det vanliga cron-uttrycket med 5 fält som används i Linux crontab, och den följer cronies beteende. Den är inte en kalkylator för andra cron-dialekter. Särskilt uttryck i Quartz-stil (6 eller 7 fält med sekunder och år, och tecknen ? L W #) är annorlunda och stöds inte. Schemaläggare som AWS EventBridge, Kubernetes CronJob och systemd-timers har sin egen syntax eller sina egna tidszonsinställningar och hanteras inte heller.
| Fält | Intervall | Hur det skrivs |
|---|---|---|
| Minut | 0–59 | *, ett tal, 1,15 (en lista), 10-20 (ett intervall), */15 eller 0-30/10 (steg) |
| Timme | 0–23 | Samma |
| Dag i månaden | 1–31 | Samma |
| Månad | 1–12 | Samma. Namn (jan till dec, skiftlägesokänsliga) fungerar också, i listor och intervall |
| Veckodag | 0–7 | Samma. Namn (sun till sat) fungerar också. 0 och 7 betyder båda söndag |
@yearly(@annually) =0 0 1 1 *,@monthly=0 0 1 * *,@weekly=0 0 * * 0,@daily=0 0 * * *,@hourly=0 * * * *. Den här kalkylatorn accepterar även@midnightsom@daily.- Ett veckodagsintervall som slutar på 0 (
5-0) läses som att det slutar på 7 (fredag, lördag, söndag). - När ett steg är större än intervallet (som
*/23i timfältet) används bara det första värdet och de värden som steget når (*/23= timmarna 0 och 23).
Dag i månaden och veckodag: ELLER och OCH
Hur fältet för dag i månaden och fältet för veckodag samverkar bestäms av cron-implementeringen (cronie).
- Om inget av fälten börjar med
*körs jobbet de dagar som matchar något av dem (ELLER).30 4 1,15 * 5körs klockan 4:30 den 1:a och den 15:e varje månad och varje fredag. - Om något av fälten börjar med
*körs jobbet de dagar som matchar båda (OCH). Ett fält som börjar med*räknas som "ingen begränsning". *och*/2behandlas lika, eftersom båda börjar med*. Bara de expanderade värdena skiljer sig (*/2är de udda dagarna 1, 3, 5 och så vidare).0 0 */2 * 1= udda dagar OCH måndagar0 0 1-31/2 * 1= udda dagar ELLER måndagar (1-31/2börjar inte med*)
- Resultatet visar om ELLER eller OCH gäller.
Hur långt den söker
Med start efter det datum och den tid du angav kontrollerar kalkylatorn upp till 10 år framåt (dock inte förbi 31 december 2100), en dag i taget. Ett uttryck som bara körs vart några år, till exempel ett för 29 februari, hittas om det körs inom 10 år. Om inget körs inom 10 år (till exempel för att datumet aldrig finns) anger resultatet det. Själva starttiden ingår inte (sökningen gäller tider "efter" den).
Syntax som inte stöds
Om du anger något av dessa förklarar kalkylatorn varför den inte kan läsa det.
- Uttryck med 6 eller 7 fält (ett fält för sekunder eller år, som i Quartz)
?,L,Woch#(Quartz-syntax)@reboot(ett jobb som körs en gång vid start, så det saknar körtider)~(cronies slumpvärden) ochCRON_TZ(en tidszon per crontab)- Ett steg på ett enskilt startvärde, som
5/15
Tidszoner och sommartid
Datum och tid du anger används som de är, som år, månad, dag, timme och minut. Omräkning av tidszon och sommartid beräknas inte, så resultatet kan skilja sig från vad cron faktiskt gör på ditt system. Enligt cronies manual (kontrollerad 2026-10-28) körs inte jobb vid en tid som inte finns på grund av en sommartidsändring, och jobb vid en tid som inträffar två gånger körs två gånger. Andra cron-implementeringar hanterar detta annorlunda.
Exempel
*/15 9-17 * * 1-5körs var 15:e minut från 9:00 till 17:59 på vardagar0 9 * * 1körs klockan 9:00 varje måndag0 0 1 * *körs klockan 0:00 den 1:a i varje månad (samma som@monthly)0 0 * * 0och0 0 * * 7körs båda klockan 0:00 varje söndag30 4 1,15 * 5körs klockan 4:30 den 1:a och 15:e och varje fredag (ELLER)0 0 29 2 *körs klockan 0:00 den 29 februari under skottår (nästa kan vara flera år bort)0 0 31 2 *körs aldrig, eftersom den 31 februari inte finns (inget hittas inom 10 år)
Källor och kontrolldatum
Syntaxen och beteendet kontrollerades i källkoden för cronie (entry.c och cron.c) och i cronies manual för crontab(5) (cronie på GitHub) 2026-10-28. För den här engelska sidan öppnades även manualsidan crontab(5) på man7.org, som är cronies manual, 2026-10-31. Den listar de fem fälten och deras intervall, namnen på månader och veckodagar (de tre första bokstäverna, skiftlägesokänsliga, användbara i listor och intervall), ELLER-beteendet när inget av dagfälten innehåller *, och genvägarna @reboot, @yearly, @annually, @monthly, @weekly, @daily och @hourly. Den manualsidan listar inte @midnight, och den beskriver inte OCH-beteendet. De två punkterna kommer från cronies källkod. Skillnader i andra cron-implementeringar kontrollerades inte.
Vanliga frågor
Vad händer om jag anger både dag i månaden och veckodag?
Om inget av fälten börjar med * körs jobbet de dagar som matchar något av dem (ELLER). Om något av fälten börjar med * (inklusive */2) körs det de dagar som matchar båda (OCH).
Vad är skillnaden mellan 0 och 7 i veckodag?
Ingen. Båda betyder söndag.
Kan resultatet skilja sig från vad min cron faktiskt gör?
Ja. Den här kalkylatorn använder datum och tid du anger som de är och beräknar inte tidszoner eller sommartid. Andra cron-implementeringar än cronie kan också bete sig annorlunda.
Varför visas ingenting efter 10 år?
Sökningen stannar 10 år efter startdatum och starttid. Ett uttryck för ett datum som inte finns, som 31 februari, körs aldrig.