Despre cron și anachron pentru leneși. Linux și păcatele capitale partea XNUMX

Fișier crontab gol

Acest fișier crontab este folosit pentru a-i spune lui cron ce instrucțiuni să ruleze.

În a treia parte din această serie de articole în care folosim cele șapte păcate capitale ca scuză pentru a cunoașteți instrumente și programe pentru Linux, vom comenta mai mult configuratia cron si vom vorbi despre o alternativa

cron este un program autonom pentru a rula sarcini de întreținere a sistemului în mod regulat. Sarcinile sunt specificate într-un fișier text cunoscut sub numele de crontab.

Despre cron și anacron

În articolele anterioare am discutat despre structura instrucțiunilor de dat lui cron. Acum vom vedea o modalitate ușoară de a scrie fișierul crontab.

Comanda crontab –e generează un fișier crontab aproape gol. Există doar câteva rânduri precedate de semnul lire sterline (#). Acest semn indică faptul că acestea sunt comentarii și nu trebuie încercate să fie executate. Le putem șterge sau lăsa.

Ar trebui să începem prin a adăuga aceste rânduri:

SHELL=/bin/bash: Specifică faptul că shell-ul de utilizat pentru a rula comenzile este Bash. Un shell este un interpret de comandă care permite utilizatorului să acceseze resursele sistemului.

MAILTO=una_dirección_de_mail: În distribuțiile de pe partea serverului, este obișnuit să specificați o adresă de e-mail pentru ca administratorii să primească rapoarte de eroare. De aceea este opțiunea pe care cron o folosește implicit pentru a le trimite. Pe computerele desktop, acea adresă nu este configurată, așa că o putem face cu această variabilă.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Acest lucru ne scutește de a specifica calea către executabil pentru fiecare comandă.

anacron

Cron este cel mai cunoscut instrument de automatizare, dar are dezavantajul că, dacă computerul este oprit sau suspendat, sarcina nu este efectuată până când nu revine la data prestabilită. Anacron. dimpotrivă, are grijă ca la reluarea sesiunii să fie executate sarcinile în așteptare. Programul află când a fost executată ultima dată o instrucțiune și cât de des i s-a spus că trebuie executată. Lista joburilor în așteptare este înregistrată într-un fișier text numit în acest caz anacrontab. Spre deosebire de cron și crontab, data este setată prin setarea unei zile, a unei întârzieri în minute, a unui identificator de job și a comenzii de executat.

Pentru fiecare job, Anacron verifică dacă acest job a fost executat în ultimele n zile, unde n este perioada specificată pentru acel loc de muncă. Dacă nu, Anacron rulează comanda shell a jobului, după așteptarea numărului de minute specificat ca parametru de întârziere.

După finalizarea comenzii, Anacron înregistrează data într-un fișier de marcaj temporal special pentru acea lucrare, astfel încât să știți când să o rulați din nou. Numai data este folosită pentru calculele de timp. Timpul nu este folosit.

Putem găsi anacron sub acest nume sau ca parte a unui alt pachet numit cronie în depozitele principalelor distribuții Linux.

Parametrii Anacron

-F: Execută sarcina indiferent dacă este data indicată.

-sau: Schimbă data joburilor cu cea curentă, dar nu le execută.

-s: Stabilește că o sarcină va fi începută numai când cea anterioară este terminată.

-n: Execută lucrarea indiferent de data. Activați parametrul -s.

-d: Nu rulează în fundal și erorile sunt generate ca mesaj de eroare standard. Rezultatul lucrării este trimis prin poștă. În cazul unui sistem desktop, adresa de e-mail este configurată așa cum este indicat mai sus.

-q: Împiedică generarea mesajelor de eroare standard. Se folosește împreună cu -d.

-t: În cazul în care doriți să utilizați o listă de activități diferită de cea creată implicit, acest parametru îi spune anacron pe care să o folosească.

-T: Testați lista de activități pentru a vedea dacă este configurată corect. Dacă nu este, generează un mesaj de eroare.

-S Stocați marcajele de timp într-un director specificat pentru a fi utilizate de către anacron.

În următorul articol vom vedea cum să configurați corect anacrontab


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.