Gratis omvandlare

Cron uttryck Generator

Generera, förklara och validera cron-uttryck direkt i din webbläsare. Visual builder och expression parser - gratis, privat och klientsidan.

Cron uttryck
0 */6 * * *
Människoläsbar beskrivning
Every minute
Nästa 5 schemalagda körningar
Calculating...

Om detta verktyg

Cron-uttryck är fem (eller sex, beroende på systemet) mellanrumsseparerade fält som beskriver ett schema: minut, timme, månadsdagen, månaden och veckodagen. Varje fält accepterar numeriska värden, intervall, listor, inkrement och jokertecken. Cron har varit det de facto Unix-schemaläggningsformatet sedan slutet av 1970-talet och används nu långt bortom Unix - av Kubernetes CronJobs, GitHub Actions, AWS EventBridge-regler, Jenkins-jobb och nästan alla andra schemaläggningssystem i produktion.

Att läsa och skriva cron-uttryck för hand är felbenäget. Fälten är positionella, interaktionen mellan dag i månad och veckodag är inte uppenbar (ett värde i båda fälten utlöser jobbet, inte båda), och misstag producerar tyst scheman som ser rätt ut men avfyras vid fel tidpunkter. En generator som översätter vanligt engelska scheman till korrekt cron-syntax undviker dessa misstag.

Det här verktyget erbjuder två riktningar: bygga ett cron-uttryck från en vänlig form (varje måndag kl. 9.00, var 5:e minut under kontorstid) och förklara ett befintligt cron-uttryck i mänskliga termer. Båda körs i din webbläsare utan serverinteraktion.

Varför använda en Cron Generator

Cron-syntaxen är tät och oförlåtande. Vanliga misstag inkluderar förvirring av veckodag-numrering (söndag är 0 eller 7 beroende på system), att glömma att ELLER-semantik för dag i månad och veckodag används, och missförståelse av inkrementsyntaxen (*/5 betyder var 5:e från 0). En generator fångar dessa genom konstruktion - producerade uttryck matchar det du beskrev i formuläret.

Att läsa befintliga uttryck är lika svårt. Ett schema som 0 9 * * 1-5 läses som varje vardag kl. 9 när du känner till syntaxen, men alla som inte känner till cron måste slå upp varje fält. Att förklara uttrycket i mänskliga termer är snabbare än att lära sig syntaxen för engångsinteraktioner.

Så här använder du det

Välj ett schemamönster, få cron-uttrycket.

  1. Välj generationsläge: Bygg ett cron-uttryck från formulärinmatningar (frekvens, tid, dagar) eller förklara ett befintligt uttryck i mänskliga termer.
  2. Konfigurera schemat: Välj frekvens (varje minut, varje timme, varje dag, varje vecka, varje månad, anpassad). Ange tider, dagar och intervall efter behov. Formuläret begränsar indata till giltiga kombinationer.
  3. Generera eller förklara: Generering producerar standard cron-syntax (5 fält). Förklaringen bryter ner varje fält och ger en läsbar sammanfattning.
  4. Använd i din schemaläggare: Klistra in det genererade uttrycket i Kubernetes CronJob spec, GitHub Actions-schema, AWS EventBridge eller din plattforms schemaläggare.

Vanliga användningsfall

Tekniska detaljer

Standard cron har fem fält: minut (0–59), timme (0–23), dag i månaden (1–31), månad (1–12), veckodag (0–6 eller 0–7, båda söndagar). Varje fält accepterar ett enda värde, kommaseparerad lista, intervall med bindestreck, inkrement med / eller jokertecken med *.

Användningsdag för månad och veckodag ELLER semantik: om någon av dem är inställd på ett värde utan jokertecken, körs jobbet när någon av dem matchar. Detta är kontraintuitivt men matchar POSIX cron-beteende. Att ställa in båda fälten ger ett bredare schema, inte ett smalare.

Tillägg varierar beroende på implementering. Vissa accepterar ett sjätte fält i sekunder (kvarts, fjäder); vissa accepterar? som ett jokerteckenalternativ; några inkluderar @årliga, @månatliga, @dagliga genvägar. Generatorn producerar standard 5-fälts cron som lämpar sig för de flesta system.

Bästa metoder

Vanliga frågor

Vad är cron-uttrycksformatet?
Standard cron använder 5 fält: minut (0-59), timme (0-23), dag i månaden (1-31), månad (1-12), veckodag (0-7, där 0 och 7 är söndag). Specialtecken: * (valfri), , (lista), - (intervall), / (steg).
Hur ställer jag in ett jobb så att det körs var 5:e minut?
Använd */5 i minutfältet: '*/5 * * * *'. /5 betyder "var femte värde". På samma sätt, */15 = var 15:e minut, */2 = var 2:e minut.
Vilken tidszon använder cron?
Cron använder vanligtvis systemets tidszon. På Linux-servrar är detta vanligtvis UTC om inte annat har konfigurerats. Molntjänster (AWS, GCP) är ofta UTC som standard. Kontrollera alltid systemets tidszoninställning.
Är detta samma format som används av GitHub Actions?
GitHub Actions använder samma 5-fältsformat men körs i UTC-tidszon. AWS CloudWatch och Kubernetes CronJobs använder också detta format. Vissa system som Quartz använder ett utökat 6-7 fältformat med sekunder.
Vad är skillnaden mellan 0 i veckodag och 7?
Båda betyder söndag. POSIX cron accepterar 0–6 eller 0–7. Använd vilken som helst din specifika cron-implementering föredrar; de flesta accepterar båda.
Är förklararen korrekt för icke-standardiserade cron?
Den riktar sig till standard 5-fälts cron. Quartz-tillägg (med sekunder), AWS EventBridge-varianter och andra dialekter kanske inte tolkar korrekt. Bekräfta mot destinationssystemets dokumentation.
Skickas mitt uttryck till en server?
Nej. Generering och förklaring sker i din webbläsare.
Hur är det med de @årliga, @månatliga genvägarna?
Vanliga cron-implementationer stöder @yearly, @monthly, @weekly, @daily, @hourly och @reboot som genvägar för vanliga scheman. Generatorn producerar standarduttryck med 5 fält; du kan manuellt ersätta genvägar om din schemaläggare accepterar dem.