Expresiile cron arată ca numere și asteriscuri aleatorii, dar controlează când rulează milioane de sarcini programate pe internet. Indiferent dacă configurezi un script de rezervă, planifici rapoarte email sau configurezi un pipeline CI/CD, înțelegerea cron este esențială. Acest tutorial face totul simplu folosind gratuit Cron Parser.
Ce ai nevoie
- O expresie cron de decodificat sau o planificare pe care vrei să o exprimi ca cron
- Un browser web (Chrome, Firefox, Safari sau Edge)
- Fără cont sau instalare necesare
Ghid pas cu pas
Introduci o expresie cron
Deschide instrumentul Cron Parser. Tastează sau lipești o expresie cron în câmpul de introducere. De exemplu, încearcă 0 9 * * 1. Instrumentul o parsează imediat și îți arată ce înseamnă în română simplă.
Citești rezultatul prietenos cu oamenii
Parserul traduce expresia într-o descriere clară. Pentru 0 9 * * 1, vei vedea ceva de genul „La 09:00 în fiecare luni." Instrumentul arată și timpii următori de rulare planificați astfel încât să poți verifica că planificarea face ce aștepți.
Ajustezi și experimentezi
Modifică expresia și observă cum descrierea se actualizează în timp real. Schimbă un număr, înlocuiește un asterisc cu o valoare sau adaugă un interval. Acest ciclu de feedback instant este cea mai rapidă modalitate de a învăța sintaxa cron și de a construi exact planificarea de care ai nevoie.
Util de știut Expresiile cron au de obicei cinci câmpuri: minut, oră, zi a lunii, lună și zi a săptămânii. Unele sisteme adaugă un al șaselea câmp pentru secunde, dar cinci câmpuri este standardul.
Înțelegerea celor cinci câmpuri
O expresie cron este formată din cinci câmpuri separate prin spații:
┌───────────── minut (0-59)
│ ┌───────────── oră (0-23)
│ │ ┌───────────── zi a lunii (1-31)
│ │ │ ┌───────────── lună (1-12)
│ │ │ │ ┌───────────── zi a săptămânii (0-7, unde 0 și 7 sunt duminică)
│ │ │ │ │
* * * * *
Un asterisc * înseamnă „fiecare." Un număr înseamnă „exact la această valoare." Aceasta este baza — totul altceva se construiește pe ea.
Tipare cron frecvente
Iată tiparele pe care le vei folosi cel mai des. Tastează oricare dintre acestea în Cron Parser pentru a le vedea explicate și verificate:
| Expresie | Semnificație |
|---|---|
* * * * * |
În fiecare minut |
0 * * * * |
În fiecare oră (la minutul 0) |
0 9 * * * |
În fiecare zi la 9:00 |
0 9 * * 1 |
În fiecare luni la 9:00 |
0 9 * * 1-5 |
Zilele lucrătoare la 9:00 |
0 0 1 * * |
Prima zi a fiecărei luni la miezul nopții |
0 */6 * * * |
La fiecare 6 ore |
30 8 * * 1,3,5 |
Luni, miercuri, vineri la 8:30 |
0 0 * * 0 |
În fiecare duminică la miezul nopții |
*/15 * * * * |
La fiecare 15 minute |
Sfat Sintaxa pas */n înseamnă „la fiecare n intervale." Deci */15 în câmpul minut înseamnă la fiecare 15 minute (la 0, 15, 30 și 45 de minute după fiecare oră). Sintaxa interval 1-5 în câmpul zi a săptămânii înseamnă de luni până vineri.
Caracterele speciale explicate
| Caracter | Semnificație | Exemplu |
|---|---|---|
* |
Fiecare valoare | * * * * * = în fiecare minut |
, |
Valori multiple | 0 9,17 * * * = la 9:00 și 17:00 |
- |
Interval de valori | 0 9 * * 1-5 = zilele lucrătoare |
/ |
Interval de pas | */10 * * * * = la fiecare 10 minute |
Construirea propriilor expresii
Pentru a crea o expresie cron de la zero, gândește-te la planificarea ta ca la răspunsuri la cinci întrebări:
- La care minut? (0-59, sau
*pentru fiecare minut) - La care oră? (0-23, sau
*pentru fiecare oră) - În care zi a lunii? (1-31, sau
*pentru fiecare zi) - În care lună? (1-12, sau
*pentru fiecare lună) - În care zi a săptămânii? (0-7, sau
*pentru fiecare zi)
De exemplu, „În fiecare marți și joi la 14:30" devine: minut=30, oră=14, zi=, lună=, zi_săptămână=2,4, dându-ți 30 14 * * 2,4.
Important Cron folosește formatul de 24 de ore. 9 dimineața este 9, dar 9 seara este 21. Reține că fusurile orare depind de serverul care rulează sarcina cron, nu de ora ta locală. Confirmă întotdeauna ce fus orar folosește sistemul tău.
Întrebări frecvente
Ce se întâmplă dacă setez atât zi a lunii, cât și zi a săptămânii? În cron standard, sarcina rulează când oricare condiție este îndeplinită (este un SAU, nu un ȘI). Aceasta prinde mulți oameni nepregătiți. Dacă ai nevoie de ambele condiții, folosește un script wrapper care verifică data.
Pot planifica ceva să ruleze la fiecare 2 ore?
Da. Folosește 0 */2 * * * care rulează la minutul 0 al fiecărei a doua ore.
Care este diferența dintre cron cu 5 câmpuri și cu 6 câmpuri? Unele sisteme (ca Spring, Quartz) adaugă un câmp pentru secunde la început. Cron standard Unix folosește cinci câmpuri. Cron Parser suportă ambele formate.
Pași următori
Acum că poți citi și scrie expresii cron, încearcă să construiești planificări pentru proiectele tale. Dacă lucrezi cu alte instrumente de dezvoltator, verifică Regex Tester pentru potrivire de tipare sau JSON Formatter pentru lucrul cu fișiere de configurare.