Generator de Expresii Cron

Construiește o programare cron câmp cu câmp, vezi ce înseamnă în limbaj natural și copiază linia crontab — sau alege un exemplu comun pentru a începe.

La fiecare 5 minute.
Exemple Comune

Construiește Expresii Cron Instantaneu

Setează fiecare câmp — minut, oră, zi a lunii, lună și zi a săptămânii — și obține o linie crontab pregătită de utilizare, împreună cu o explicație în limbaj natural.

Totul se execută direct în browserul tău — nicio informație nu este trimisă nicăieri și nicio programare nu este stocată.

Ce Este o Expresie Cron?

O expresie cron este un model cu cinci câmpuri, folosit de sistemele de tip Unix pentru a programa executarea automată a comenzilor la ore, date sau intervale fixe.

Fiecare câmp controlează o unitate de timp diferită — minut, oră, zi a lunii, lună și zi a săptămânii — și, împreună, definesc exact când trebuie să ruleze o sarcină.

Sintaxa Câmpurilor Cron

Minut 0–59
Oră 0–23
Zi a lunii 1–31
Lună 1–12
Zi a săptămânii 0–6 (0 = duminică)

Caractere Speciale

* Orice valoare — se potrivește cu fiecare valoare posibilă a câmpului respectiv
, Separator pentru o listă de valori — de ex. 1,15 înseamnă ziua 1 și ziua 15
- Interval de valori — de ex. 1-5 înseamnă de luni până vineri
/ Valori de pas — de ex. */15 înseamnă la fiecare 15 unități

De Ce Să Folosești un Generator Cron?

  • Eviți erorile de sintaxă care întrerup silențios sarcinile programate
  • Vezi o explicație în limbaj natural înainte de a implementa o programare
  • Începi de la un exemplu comun, în loc să scrii totul de la zero
  • Obții o linie crontab pregătită de lipit, cu o comandă opțională
  • Nu este necesară nicio instalare sau cont

Cum Se Construiește o Expresie Cron

  1. Setează câmpurile pentru minut, oră, zi, lună și zi a săptămânii — sau alege un exemplu comun
  2. Adaugă opțional comanda pe care dorești să o execuți
  3. Verifică explicația în limbaj natural pentru a confirma că programarea este corectă
  4. Copiază linia crontab și lipește-o în fișierul tău crontab

Bune Practici Cron

Preferă ore specifice în locul unor programări foarte frecvente — a rula o sarcină în fiecare minut, atunci când la 5 sau 15 minute ar fi suficient, consumă resurse inutil.

Când o sarcină depinde atât de ziua lunii, cât și de ziua săptămânii, ține minte că majoritatea implementărilor cron tratează cele două câmpuri ca SAU (OR), nu ȘI (AND).

Înregistrează întotdeauna rezultatul sarcinilor programate (de ex. redirecționează-l către un fișier), astfel încât eșecurile să nu treacă neobservate.

Cazuri de Utilizare Comune

  • Backup-uri automate ale bazei de date
  • Rotația și curățarea jurnalelor (logs)
  • Generarea programată de rapoarte
  • Preîncărcarea sau invalidarea cache-ului
  • Trimiterea periodică de rezumate prin email
  • Sincronizarea datelor între sisteme
  • Verificări de sănătate și ping-uri de monitorizare
  • Reînnoirea certificatelor sau a token-urilor

Întrebări Frecvente

În ce fus orar rulează o sarcină cron?

În mod implicit, cron folosește fusul orar local al sistemului. Unele platforme îți permit să setezi un fus orar specific pentru fiecare sarcină sau pentru fiecare crontab — verifică documentația sistemului tău.

Pot expresiile cron să includă secunde?

Cron standard pe Unix acceptă doar cinci câmpuri (minut și în sus), fără câmp pentru secunde. Unele planificatoare, precum Quartz, acceptă un câmp opțional pentru secunde, dar acesta este un format diferit.

Ce se întâmplă dacă setez atât ziua lunii, cât și ziua săptămânii?

Majoritatea implementărilor cron rulează sarcina dacă se îndeplinește oricare dintre condiții (un SAU, nu un ȘI). Pentru a rula doar la o dată specifică care coincide și cu o anumită zi a săptămânii, este de obicei nevoie de o logică suplimentară în scriptul propriu-zis.

Cum pot testa o expresie cron înainte de a o folosi?

Verifică explicația în limbaj natural afișată aici pentru a confirma că se potrivește cu intenția ta, apoi verifică pe sistemul tău real cu o programare de test pe termen scurt, înainte de a te baza pe ea în producție.

Ar trebui să folosesc cron sau timere systemd?

Cron este simplu și funcționează pretutindeni, fiind ideal pentru sarcini recurente simple. Timerele systemd oferă mai mult control (dependențe, logging, gestionarea execuțiilor ratate) și sunt o alegere bună pe sistemele care folosesc deja systemd.

SUS