Cum gestionezi sarcinile cron în Simplenet
Cron este ce permite unui site să facă activități programate: rularea unui script de backup, sincronizarea datelor cu un API extern, trimiterea unui rezumat zilnic prin e-mail, curățarea înregistrărilor vechi, regenerarea unui sitemap. Orice trebuie să se întâmple la un interval regulat trece pe aici.
Pentru a deschide secțiunea Sarcini cron, mergi la panoul site-ului tău, dă clic pe Avansat din bara de meniu de sus, alege Unelte pentru dezvoltatori, apoi dă clic pe Sarcini cron din bara laterală.
Vei vedea o listă cu sarcinile cron existente (goală pe un site nou) și un buton Adaugă sarcină cron în partea de sus.
Adaugă o sarcină cron
Secțiune intitulată „Adaugă o sarcină cron”Dă clic pe Adaugă sarcină cron. Se deschide formularul.
Ce comandă sau URL ar trebui să ruleze?
Secțiune intitulată „Ce comandă sau URL ar trebui să ruleze?”Implicit, când instalezi WordPress pe Simplenet, o sarcină cron este creată automat. Comanda implicită este wp cron event run --due-now --path=public_html, care rulează fiecare sarcină cron pe care WordPress o are programată în acel moment. Folosește WP-CLI, care este preinstalat pe site-urile Simplenet.
Poți adăuga alte comenzi sau URL-uri pentru a rula sarcini cron. Exemple mai jos.
Primul câmp este comandă sau URL de cerere. Funcționează două tipuri de intrări:
- O comandă shell. De exemplu,
php /home/<contul-tau>/public_html/script.php. Comanda rulează ca și contul tău, cu aceleași permisiuni de sistem de fișiere pe care le ai când te conectezi prin SSH. - Un URL de cerere. De exemplu,
https://domeniultau.com/cron-endpoint.php?key=secret. Serverul face o cerere HTTP către URL conform programării. Util pentru WordPress, unde multe sarcini cron sunt expuse prinwp-cron.phpsau un endpoint de plugin.
Setează intervalul
Secțiune intitulată „Setează intervalul”Al doilea câmp este intervalul, cât de des ar trebui să ruleze comanda. Poți fie:
- Alege un preset: intervale comune precum La fiecare 15 minute, În fiecare oră, În fiecare zi la miezul nopții. Folosește-le pe acestea când una se potrivește.
- Introduce o expresie cron personalizată: sintaxa cron standard cu cinci câmpuri. Exemple:
*/15 * * * *: la fiecare 15 minute.0 * * * *: în fiecare oră, la minutul 0.0 2 * * *: în fiecare zi la ora 02:00.0 3 * * 0: în fiecare duminică la ora 03:00.15 * * * *: la minutul 15 din fiecare oră.
Citește fiecare câmp astfel: minut oră zi-a-lunii lună zi-a-săptămânii. * înseamnă „oricare”, */N înseamnă „la fiecare N”, un număr înseamnă exact acea valoare.
Dacă ești nou în sintaxa cron, crontab.guru este un traducător interactiv bun, introduci o expresie și îți spune în engleză ce înseamnă.
Salvează
Secțiune intitulată „Salvează”Dă clic pe Adaugă. Sarcina apare în listă, arătând comanda și intervalul, și începe să ruleze conform programării de atunci încolo.
Vezi ce este programat în prezent
Secțiune intitulată „Vezi ce este programat în prezent”Lista Sarcini cron arată fiecare sarcină cron activă a site-ului, cu două coloane:
- Comandă sau URL: lucrul exact care este rulat.
- Interval: cât de des rulează (sub formă de expresie cron, sau în limbaj simplu dacă ai ales un preset).
Fiecare rând are controale de acțiune pentru editare și ștergere.
Dacă nu ești sigur dacă o sarcină se declanșează, jurnalul de activitate al site-ului înregistrează evenimentele cron alături de restul activității din panou, verifică acolo pentru ultima oră de rulare.
Editează o sarcină cron existentă
Secțiune intitulată „Editează o sarcină cron existentă”Programările și comenzile se schimbă. Pentru a actualiza o sarcină existentă:
- Găsește sarcina în lista Sarcini cron.
- Folosește controlul de editare de pe rândul respectiv.
- Se deschide formularul, precompletat cu comanda și intervalul curente. Schimbă orice câmp ai nevoie.
- Salvează.
Modificarea are efect la următoarea rulare programată. Dacă sarcina urma să se declanșeze iminent, se va declanșa cu noile setări.
Motive comune pentru editare
Secțiune intitulată „Motive comune pentru editare”- Calea scriptului s-a schimbat: actualizează comanda.
- Sarcina este prea agresivă: lărgește intervalul (de ex. la fiecare 5 minute → la fiecare 15).
- Sarcina nu se declanșează suficient de des: restrânge intervalul, dar urmărește încărcarea serverului.
- Un secret din URL trebuie rotit: lipește noul URL.
Elimină o sarcină cron
Secțiune intitulată „Elimină o sarcină cron”Când o sarcină programată nu mai este necesară, integrarea a fost retrasă, scriptul de curățare este depășit sau campania s-a încheiat, șterge sarcina cron. Sarcinile cron rămase inactive irosesc cicluri de server și aglomerează lista.
- Găsește sarcina în lista Sarcini cron.
- Folosește controlul de ștergere de pe rândul respectiv.
- Confirmă.
Sarcina este eliminată imediat și se oprește din rulare.