Când rulați medii Linux, este obișnuit că este necesar programează anumite sarcini în orice moment pentru a îndeplini sarcini de sprijin, gestionare sau control.
Două dintre cele mai utilizate comenzi în acest scop sunt cron și anacron care au fost dezvoltate cu scopul de a facilita programarea acestor sarcini într-un mod simplu și practic.
Doi dintre cei mai utilizați parametri, împreună cu acești doi, sunt la și lot pentru planificarea sarcinilor la un anumit moment. În acest caz, vom folosi Ubuntu 17.04 Server.
1. Ce este Cron
Cron este un Daemon pe care îl putem folosi pentru a efectua sarcini programate, cum ar fi backup-uri de director, backup-uri de sistem, instalarea actualizărilor și este ideal pentru computerele care funcționează periodic, cum ar fi serverele.
Când se utilizează cron, sarcinile sunt create în fișiere crontab care sunt scripturi care definesc sarcina de executat și calea implicită este / etc / crontab unde, când accesăm cu un editor, vom vedea sarcinile respective cu frecvența lor de execuție:
MARI
Dar când folosim crontab, putem, în calitate de utilizatori, să creăm propriul nostru fișier de activități programate, pentru aceasta executăm următoarea linie:
crontab -eLa executarea acestei comenzi putem selecta până la cinci opțiuni de editor pentru a deschide noul fișier de creat (în acest caz am selectat opțiunea 2 nano) și vom vedea următoarele:
MARI
Acolo va fi pur și simplu necesar să înregistrați datele sarcinii de executat.
2. Cum se instalează Anacron
Pentru acest studiu ne vom concentra pe Anacron, care funcționează diferit de Cron, deoarece permite executarea de sarcini pe computere care sunt utilizate în mod regulat și nu ar trebui să fie active 24 X 7 ca servere.
Cu Anacron vom putea efectua sarcini cu perioade zilnice, săptămânale și lunare de timp pe computere precum laptopuri sau desktop-uri alocate mașinilor client și este util deoarece, în momentul în care trebuie executat scriptul, echipamentul nu este disponibil deci în curând, scriptul va fi executat fără a afecta performanța sau disponibilitatea acestuia.
Pentru a instala și a profita la maximum de Anacron vom executa următoarea comandă:
sudo apt install anacronNotăÎn edițiile anterioare Ubuntu 17.04 vom executa următoarea comandă:
sudo apt-get install anacron
MARI
3. Cum se utilizează Anacron
Pasul 1
Parametrii de configurare sunt găzduiți în cale / etc / anacrontab iar sintaxa de utilizat cuprinde următoarele câmpuri:
comanda de identificare a lucrării de întârziere a perioadeiNotăToate comentariile din cadrul Anacron trebuie să înceapă cu simbolul #.
Pasul 2
La accesarea traseului indicat vom vedea următoarele:
MARI
Pasul 3
Valorile de utilizat sunt:
- Perioadă: Indicați frecvența cu care sarcina în cauză va fi realizată utilizând parametri precum @ zilnic (zilnic), @ săptămânal (săptămânal) sau @ lunar (lunar), dar putem folosi și parametrii 1 - zilnic, 7 - săptămânal, 30 - lunar și N - numărul de zile în care sarcina va fi realizată.
- Întârziere: Se referă la numărul de minute înainte de executarea sarcinii.
- Identificator post: Indică numele pe care îl vom da sarcinii.
- Comanda: Se referă la comanda sau scriptul de executat.
Pasul 4
Pentru a cunoaște structura putem executa următoarea linie:
ls -l / var / spool / anacron /
MARI
Pasul 5
Practic, Anacron verifică dacă o sarcină a fost executată în perioada inițială stipulată, dacă nu, continuă să execute ceea ce am indicat în câmp comanda după ce a așteptat numărul de minute indicat în câmp întârziere.
Odată ce sarcina a fost executată, aceasta va fi înregistrată în calea / var / spool / anacron cu data și ora respectivă.
De exemplu, putem adăuga următoarea linie în fișier anacrontab Pentru a programa o lucrare de rezervă zilnică cu o întârziere de 8 minute:
@ zilnic 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh
MARI
Pasul 6
În acest caz, dacă atunci când urmează să fie efectuată sarcina de rezervă, mașina este oprită, data viitoare la pornire va aștepta 8 minute și va efectua sarcina indicată fără a aștepta ziua următoare etc. În cadrul fișierului anacrontab trebuie să luăm în considerare două aspecte fundamentale:
START_HOURS_RANGEIndică intervalul de timp în care va rula sarcina.
RANDOM_DELAY Permite definirea întârzierii maxime aleatorii adăugate întârzierii pe care am definit-o în câmp întârziere, această valoare implicită este 45.
4. Diferența dintre Cron și Anacron
Există o serie de diferențe între aceste două utilitare pe care le menționăm mai jos:
Cu aceasta putem decide care este cea mai bună alternativă pentru a programa anumite sarcini de rezervă în mediile Linux.