Summary

Den här cron expression generatorn omvandlar en schemaöversättning eller en inklistrad cron-sträng till ett validerat 5-fält uttryck: minut, timme, dag i månaden, månad och veckodag. Välj ett vanligt förval som var femte minut eller vardagar kl 9, eller redigera varje fält direkt, med stöd för intervall, listor och stegvärden. Verktyget visar en enkel beskrivning av schemat och beräknar de nästa fem körtiderna i UTC, med samma dag-i-månaden och veckodag-OR-logik som vixie-cron och Kubernetes CronJob använder, så det du ser här matchar vad som faktiskt körs i produktion.

Cron Expression Generator för Schemalagda Jobb och Distributionsfönster

Använd vår cron generator online för att bygga ett 5-fält cron-uttryck från förval, eller klistra in ett för att kontrollera det. Få en enkel beskrivning och de nästa fem körtiderna innan schemat skickas till produktion.

Cron expression generator

Välj fält eller ett förval nedan. Uttrycket, en enkel beskrivning och de nästa fem körtiderna uppdateras när du skriver.

0 9 * * 1-5

Under huven

Hur den här cron expression generatorn fungerar

Fem fält, standardsyntax

Minut, timme, dag i månaden, månad och veckodag: samma fält som crontab, GitHub Actions schema och Kubernetes CronJob läser. Intervall (9-17), listor (1,15,30), steg (*/5) och jokertecken tolkas på samma sätt som i produktion.

Dagfält är OR:ade, inte AND:ade

Ställ in dag i månaden på 1 och veckodag på måndag, och jobbet körs på den första i månaden eller på någon måndag, inte bara när båda sammanfaller. Det är så vixie-cron och Kubernetes CronJob faktiskt utvärderar det, och det är den detalj de flesta generatorer hoppar över.

Nästa fem körningar, beräknade live

Varje redigering beräknar om fem UTC-tidsstämplar genom att gå framåt genom den verkliga kalendern, så ett schema som aldrig kan köras, som dag 30 i februari, visas tomt här istället för att tyst sitta dödt i en crontab.

Klistra in för att kontrollera, inte bara för att bygga

Har du redan en cron-sträng från en kollega, ett CronJob-manifest eller ett gammalt Stack Overflow-svar? Klistra in det i fältet och få samma beskrivning och körtider, ingen separat validator behövs.

Hur man använder det

Från tomma fält till ett schema du litar på

  1. 1

    Börja från ett förval

    Välj ett vanligt schema (varje 5 minuter, vardagar kl 9, den första i månaden), eller lämna standardvärdena och justera därifrån.

  2. 2

    Justera de fält som spelar roll

    Använd snabbvalsrullgardinerna eller skriv direkt: kommaavgränsade listor, streck för intervall och */N för steg fungerar i varje fält.

  3. 3

    Bekräfta innan du skickar det

    Läs den enkla beskrivningen och kontrollera de nästa fem körtiderna mot ditt underhållsfönster eller SLO-budget, sedan kopierar du uttrycket till din crontab, CI-schema eller CronJob-manifest.

Implementeringsdetalj

Varför dagsfälten för dag i månaden och veckodag använder OR-logik

POSIX/vixie-cron, implementeringen bakom Linux crontab och Kubernetes CronJob, har en konstig regel som de flesta aldrig läser förbi. Om både dag-i-månaden och veckodag är begränsade bort från *, körs jobbet när någon av dem matchar, inte bara när båda gör det. Ställ in dag i månaden på 1 och veckodag på måndag, och schemat körs på den första i månaden och på varje måndag, inte bara på en måndag som råkar vara den första. Lämna antingen fältet som *, och bara det begränsade matchar dagen. Den här generatorn följer denna konvention eftersom det är det som faktiskt kör din crontab, inte en förenklad version av den. Det spelar mest roll för den typ av schema som ett plattformsteam skriver kl 23: kör detta på den första arbetsdagen eller den första i månaden, vad som än kommer först, ser ut som ett AND för de flesta och fungerar som ett OR i produktion.

  • POSIX/vixie-cron (Linux crontab, Kubernetes CronJob): OR när något av dagfälten är begränsat
  • Quartz cron (vanligt i Java-baserade schemaläggare): kräver vanligtvis att ett av de två dagfälten förblir som ? istället för *, vilket undviker tvetydigheten helt
  • Den här generatorn följer POSIX/vixie-cron-konventionen, eftersom det är det som crontab och CronJob faktiskt kör
Närbild av en analog klocka med kugghjul framför en suddig serverrad

Vanliga frågor

Cron-jobbet körs. Vad begränsar distributionen det utlöser?

upstreamapi knyter feature-flag distributioner till en SLO-budget, så en cron-utlöst distribution kan auto-rollback innan pagern går igång, inte efter.