Expresia Cron Generator
Generați, explicați și validați expresii cron instantaneu în browser. Generator vizual și analizator de expresii - gratuit, privat și pe partea clientului.
Generați, explicați și validați expresii cron instantaneu în browser. Generator vizual și analizator de expresii - gratuit, privat și pe partea clientului.
Expresiile Cron sunt cinci (sau șase, în funcție de sistem) câmpuri separate prin spațiu, care descriu un program: minut, oră, zi din lună, lună și zi din săptămână. Fiecare câmp acceptă valori numerice, intervale, liste, incremente și metacaractere. Cron a fost de facto formatul de programare Unix de la sfârșitul anilor 1970 și este acum folosit cu mult dincolo de Unix - de Kubernetes CronJobs, GitHub Actions, regulile AWS EventBridge, joburile Jenkins și aproape orice alt sistem de programare din producție.
Citirea și scrierea manuală a expresiilor cron este predispusă la erori. Câmpurile sunt poziționale, interacțiunea dintre ziua lunii și ziua săptămânii nu este evidentă (o valoare din oricare câmp declanșează jobul, nu ambele), iar greșelile produc în tăcere programe care arată corect, dar se declanșează la momente nepotrivite. Un generator care traduce programele în limba engleză simplă în sintaxa cron corectă evită aceste greșeli.
Acest instrument oferă două direcții: construirea unei expresii cron dintr-o formă prietenoasă (în fiecare luni la 9:00, la fiecare 5 minute în timpul programului de lucru) și explicarea unei expresii cron existente în termeni umani. Ambele rulează în browser fără nicio interacțiune cu serverul.
Sintaxa Cron este densă și neiertătoare. Greșelile obișnuite includ numerotarea confuză a zilei din săptămână (duminica este 0 sau 7, în funcție de sistem), uitarea de semantica SAU de utilizare a zilei din lună și zilei săptămânii și înțelegerea greșită a sintaxei de increment (*/5 înseamnă fiecare 5 începând de la 0). Un generator le prinde prin construcție - expresiile produse se potrivesc cu ceea ce ați descris în formular.
Citirea expresiilor existente este la fel de dificilă. Un program precum 0 9 * * 1-5 se citește ca în fiecare zi a săptămânii la ora 9 AM odată ce cunoașteți sintaxa, dar oricine nu este familiarizat cu cron trebuie să caute fiecare câmp. Explicarea expresiei în termeni umani este mai rapidă decât învățarea sintaxei pentru interacțiuni unice.
Alegeți un model de program, obțineți expresia cron.
Cron standard are cinci câmpuri: minute (0–59), oră (0–23), ziua lunii (1–31), luna (1–12), ziua săptămânii (0–6 sau 0–7, ambele duminică). Fiecare câmp acceptă o singură valoare, listă separată prin virgulă, interval cu cratima, increment cu / sau wildcard cu *.
Semantica SAU de utilizare în ziua lunii și în ziua săptămânii: dacă oricare dintre ele este setată la o valoare care nu este wildcard, jobul rulează atunci când oricare dintre ele se potrivește. Acest lucru este contraintuitiv, dar se potrivește cu comportamentul cron POSIX. Setarea ambelor câmpuri produce un program mai larg, nu unul mai restrâns.
Extensiile variază în funcție de implementare. Unii acceptă un al șaselea câmp pentru secunde (Quartz, Spring); unii accepta? ca alternativă wildcard; unele includ comenzi rapide @yearly, @monthly, @daily. Generatorul produce cron standard cu 5 câmpuri, potrivit pentru majoritatea sistemelor.