IQ
PayloadIQ
Utilitare PayloadIQ

Explicator de expresii cron

Lipești o expresie cron standard de cinci câmpuri și afli ce face de fapt, scrisă în limbaj simplu. Totul rulează în browserul tău.

A plain-English description appears here.

Fields, in order: minute · hour · day-of-month · month · day-of-week.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

Explicatorul de cron citește o expresie cron standard de cinci câmpuri și ți-o traduce în limbaj simplu, direct în browserul tău, fără să trimită nimic la vreun server. Lipești ceva de genul 0 9 * * 1-5 și vezi instant că înseamnă „la 09:00, de luni până vineri”, fără să descifrezi câmpurile pe de rost. Dacă sintaxa e greșită, primești un mesaj de eroare clar care îți spune ce câmp e problema, nu o cădere mută.

Cum se citesc cele cinci câmpuri

O expresie cron are cinci câmpuri separate prin spații: minut, oră, zi din lună, lună și zi din săptămână. Fiecare câmp acceptă un număr, wildcard-ul * (orice valoare), un interval de tip a-b, o listă cu virgule sau un pas de forma */n care repetă la fiecare n unități. Instrumentul analizează fiecare câmp separat și le combină într-o frază lizibilă, așa că */15 9-17 * * 1-5 se citește ca „la fiecare 15 minute, între orele 09 și 17, de luni până vineri”. Astfel verifici dintr-o privire dacă programarea chiar face ce ai vrut, înainte să o pui într-un crontab pe server.

O capcană clasică și fusul orar

Reține un detaliu care încurcă multă lume: când setezi în același timp ziua din lună și ziua din săptămână, majoritatea implementărilor cron le tratează ca un „sau”, nu ca un „și”, deci sarcina rulează când se potrivește oricare dintre ele. În plus, programarea urmează fusul orar al serverului, care de multe ori e UTC, nu al tău, așa că o oră care pare de dimineață poate cădea în toiul nopții în regiunea ta. Fiindcă toată analiza se face în browser, poți lipi expresii din orice sistem intern fără ca ceva să ajungă pe un server.

Întrebări frecvente

Ce format de cron acceptă?
Acceptă sintaxa standard de cinci câmpuri: minut, oră, zi din lună, lună și zi din săptămână. Fiecare câmp suportă numere, wildcard-ul *, intervale (a-b), liste cu virgule și pași (*/n). Nu interpretează varianta de șase câmpuri cu secunde și nici scurtături precum @daily sau @reboot.
De ce rulează sarcina mea la un moment neașteptat?
De obicei din două cauze. Întâi, cron folosește fusul orar al serverului, de regulă UTC, nu pe al tău. Apoi, dacă setezi simultan ziua din lună și ziua din săptămână, aproape toate variantele de cron le combină cu un „sau”, deci sarcina pornește când se împlinește oricare dintre cele două condiții.
Se trimite expresia mea cron undeva?
Nu. Toată interpretarea se face complet în browserul tău și nimic nu pleacă spre vreun server. Poți lipi liniștit expresii din sisteme interne sau private, ba chiar și fără conexiune odată ce pagina s-a încărcat.
Ce se întâmplă dacă scriu o expresie invalidă?
În loc să cadă fără explicații, instrumentul prinde eroarea și îți arată un mesaj clar care indică ce câmp nu e corect, ca să îl repari pe loc. Tot el verifică și să ai exact cinci câmpuri.

Utilitare similare

Tester regexPrevizualizare MarkdownMarkdown în HTMLCurățător HTML
Deschide PayloadIQ Playground