Sări la conținut
TextArray
Complet local

Analizator de expresii Cron

Explicați o expresie cron într-un limbaj simplu și previzualizați următorii timpi de rulare.

Intrare
Ieșire

Analizator de expresii Cron

O expresie cron împachetează un întreg program în cinci câmpuri concise și chiar și oamenii care le scriu în fiecare săptămână fac pauză la 0 3 * * 1-5. Lipiți expresia și acest analizator o traduce într-un limbaj simplu — „La 3:00, de luni până vineri” — și afișează orele de rulare viitoare în fusul orar local, astfel încât să puteți confirma că programul face ceea ce ați vrut să spuneți înainte de a ajunge vreodată la un server.

Analizatorul citește sintaxa standard cu 5 câmpuri: metacaractere, liste precum 1,15, intervale precum 1-5, pași precum */5 sau 1-30/10, nume de luni IAN–DEC și nume de zile SUN–SAT, cu 0 și 7 ambele însemnând duminică. Macro-urile @hourly, @daily, @weekly, @monthly și @yearly funcționează, de asemenea. Greșelile sunt numite precis: un minut de 61 sau un câmp lipsă vă spune ce este greșit și în ce câmp, în loc de o „expresie invalidă” goală.

Utilizări tipice: verificarea unei intrări crontab înainte de a fi difuzată, verificarea programului unui flux de lucru Kubernetes CronJob sau GitHub Actions sau documentarea unei sarcini pentru un coechipier. Lipiți mai multe expresii deodată - una pe linie - și fiecare este explicată separat. Când ziua lunii și ziua săptămânii sunt ambele setate, instrumentul aplică regula cron OR, iar o dată imposibilă, cum ar fi 30 februarie, este raportată ca fiind niciodată difuzată, mai degrabă decât ignorată.

Ca orice instrument TextArray, rulează în întregime în browserul dvs. Programele, numele locurilor de muncă și orice altceva pe care îl lipiți nu părăsesc dispozitivul.

FAQ

Ce sintaxă cron acceptă?
Formatul standard cu 5 câmpuri: minut, oră, zi a lunii, lună, zi a săptămânii. În fiecare câmp puteți utiliza *, liste (1,15), intervale (1-5), pași (*/5, 1-30/10), nume de luni IAN–DEC și nume de zile SUN–SAT. Ziua săptămânii 0 și 7 înseamnă ambele duminică, iar macrocomenzile @hourly, @daily, @weekly, @monthly și @yearly sunt acceptate.
Ce se întâmplă când sunt setate atât ziua lunii, cât și ziua săptămânii?
Cron standard le tratează ca alternative: când niciun câmp nu este *, o dată se potrivește dacă oricare dintre ele se potrivește. Deci 0 0 1 * 1 rulează pe data de 1 a lunii și în fiecare luni. Când oricare dintre câmpuri este *, cele două sunt combinate cu ȘI - se aplică aceeași regulă clasică Vixie cron.
Înțelege Cuarț sau expresii cu 6 câmpuri cu secunde?
Nu. Quartz (utilizat de Spring și alți programatori Java) folosește 6 sau 7 câmpuri cu secunde și simboluri suplimentare, cum ar fi ? și L, pe care acest instrument nu le analizează. Acesta acoperă formatul cu 5 câmpuri utilizat de crontab, Kubernetes CronJob și GitHub Actions. Pentru o expresie Quartz, aruncați câmpul secunde de început pentru a obține o aproximare apropiată de 5 câmpuri.
În ce fus orar sunt afișate următoarele ore de rulare?
Fusul orar local al browserului dvs. Rețineți că serverul care rulează jobul poate folosi o zonă diferită — crontab rulează de obicei la ora locală a serverului, iar Kubernetes CronJobs este implicit UTC, cu excepția cazului în care TimeZone este setat.
Expresiile mele cron sunt încărcate de undeva?
Nu. Instrumentul rulează în întregime în browserul dvs., iar intrarea dvs. nu părăsește dispozitivul.