Cron este un instrument Unix pentru programarea sarcinilor automatizate, ideal pentru rularea de scripturi precum backup-uri sau întreținere în mediul AvaHost LiteSpeed Hosting. Acest ghid oferă pași clari pentru configurarea lucrărilor cron, asigurând automatizarea eficientă pe serverul dumneavoastră AvaHost, cu exemple adaptate pentru configurația de înaltă performanță a LiteSpeed.
Configurarea cron are loc prin intermediul shell-ului unix. Mai întâi de toate, trebuie să determinați ce programe doriți să rulați și să aflați calea completă către acestea pe discul serverului. Pentru a face acest lucru, faceți cd în directorul în care se află programul pe care îl rulați și aflați calea completă către acel director folosind comanda pwd. Calea ar putea arăta ca /home/u12345/scripts/script.pl, de exemplu. Asigurați-vă că fișierul pe care îl rulați are permisiuni de citire și executare (r x) pentru proprietarul fișierului.
Puteți modifica permisiunile la cele de care aveți nevoie cu comanda:
chmod 750 script.pl
Apoi, executați comanda crontab -e. Veți fi în editorul de text vi unde puteți introduce textul scriptului cron. Informații succinte despre editorul vi:
pentru a introduce text, apăsați i, apoi introduceți textul
Pentru a șterge caractere, apăsați ESC și apoi tastați x
Pentru a ieși din vi fără a salva modificările, apăsați ESC și apoi tastați:q!
Pentru a salva și a ieși, apăsați ESC și apoi tastați:wq
Lucrările Cron sunt scrise câte una pe linie. După fiecare linie, inclusiv după ultima sau singura linie, trebuie să apăsați enter – în caz contrar, sarcinile nu vor funcționa.
O sarcină cron arată ca o linie, la început există cinci câmpuri obligatorii pentru a indica frecvența sarcinii, iar apoi există o comandă care trebuie să fie executată:
field1 field2 field3 field4 field5 command
Valorile primelor cinci câmpuri:
Pentru fiecare parametru specific, puteți specifica mai multe valori separate prin virgulă. De exemplu, dacă scrieți 1,4,22 în câmpul “ore”, atunci sarcina va fi lansată la ora 1 a.m., la ora 4 a.m. și la ora 22 p.m. Puteți seta un interval – 4-9 va însemna că programul trebuie să fie lansat la fiecare oră în perioada cuprinsă între orele 4 și 9 inclusiv. Simbolul “*” înseamnă “toate valorile posibile”. De exemplu, specificarea “*” în câmpul “ore” ar însemna “lansare în fiecare oră”. Caracterul “/” este utilizat pentru a indica frecvența suplimentară a operațiunii. De exemplu, “*/3” în câmpul “ore” înseamnă “la fiecare trei ore”.
Așadar, acesta este aspectul unui script cron simplu:
0 */3 * * 2,5 /home/u12345/script.pl
Scriptul /home/u12345/script.pl va rula automat la fiecare trei ore în zilele de marți și vineri. După ce ați introdus un astfel de script în editorul vi, ieșiți cu salvarea rezultatelor editării și, dacă nu ați făcut nicio greșeală, sarcina va fi executată la frecvența specificată. Dacă au fost făcute erori în timpul editării, cron vă va notifica cu privire la acestea.
Exemplu:
/tmp/crontab.xxxxxxx: 1 line, 9 characters.
crontab: installing a new crontab
"/tmp/crontab.xxxxxxx":1: bad minute
crontab: errors in crontab file, unable to install
Want to repeat the same edit?
Corectați erorile și încercați din nou să salvați sarcina. Puteți vizualiza lista scripturilor deja instalate în cron cu comanda crontab -l:
-bash-2.05b$ crontab -l 0 */3 * * 2,5
/home/u12345/script.pl
Recomandare: dacă trebuie să rulați un program o dată pe zi, mai ales dacă acesta necesită resurse mari pentru a rula, rulați această sarcină noaptea, între orele 2 și 8 dimineața – încărcarea serverelor la această oră este minimă. Mai jos sunt prezentate exemple de sarcini cron. Sperăm că aceste informații vă vor ajuta să înțelegeți mai bine cum funcționează acest program.
# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl
Configurarea lucrărilor cron în mediul LiteSpeed Hosting al AvaHost este simplă, permițând automatizarea unor sarcini precum backup-urile sau întreținerea WordPress. Exemplele, cum ar fi programarea backup.php la fiecare 3 ore, eficientizează gestionarea serverului. Infrastructura LiteSpeed a AvaHost asigură executarea rapidă și fiabilă a sarcinilor.