Cron uttryck Generator
Generera, förklara och validera cron-uttryck direkt i din webbläsare. Visual builder och expression parser - gratis, privat och klientsidan.
Generera, förklara och validera cron-uttryck direkt i din webbläsare. Visual builder och expression parser - gratis, privat och klientsidan.
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.
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.
Välj ett schemamönster, få cron-uttrycket.
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.