Kako rasporediti zadatke pomoću Anacrona na Linuxu

Prilikom izvođenja Linux okruženja uobičajeno je da je to potrebno rasporediti određene zadatke u bilo kojem trenutku radi obavljanja zadataka podrške, upravljanja ili kontrole.

Dvije najkorištenije naredbe u tu svrhu su cron i anacron koji su razvijeni s ciljem olakšavanja programiranja ovih zadataka na jednostavan i praktičan način.

Dva od najčešće korištenih parametara, zajedno s ova dva, su u i skupni za planiranje zadataka u određeno vrijeme. U ovom slučaju koristit ćemo Ubuntu 17.04 poslužitelj.

1. Što je Cron


Cron je demon kojeg možemo koristiti za izvršavanje zakazanih zadataka kao što su sigurnosne kopije direktorija, sigurnosne kopije sustava, instaliranje ažuriranja, a idealan je za računala koja povremeno funkcioniraju, poput poslužitelja.

Prilikom korištenja crona, zadaci se stvaraju u datotekama crontab koje su skripte koje definiraju zadatak koji treba izvršiti, a zadana staza je / etc / crontab gdje ćemo pri pristupu s uređivačem vidjeti odgovarajuće zadatke s učestalošću izvođenja:

POVEĆAJTE

No, kada koristimo crontab možemo kao korisnici stvoriti vlastitu datoteku zakazanih zadataka, za to izvršavamo sljedeći redak:

 crontab -e
Prilikom izvršavanja ove naredbe možemo odabrati do pet mogućnosti uređivača za otvaranje nove datoteke za stvaranje (u ovom slučaju odabrali smo opciju 2 nano) i vidjet ćemo sljedeće:

POVEĆAJTE

Tamo će jednostavno biti potrebno zabilježiti podatke zadatka koji će se izvršiti.

2. Kako instalirati Anacron


U ovom ćemo se istraživanju usredotočiti na Anacron koji radi drugačije od Crona jer omogućuje izvršavanje zadataka na računalima koja se redovito koriste i ne bi trebala biti aktivna 24 x 7 poput poslužitelja.
S Anacronom ćemo moći izvršavati zadatke sa dnevnim, tjednim i mjesečnim vremenskim razdobljima na računalima kao što su prijenosna računala ili stolna računala dodijeljena klijentskim strojevima, a to je korisno jer ako se skripta u tom trenutku mora izvršiti, oprema nije dostupna tako da će se skripta uskoro izvršiti bez utjecaja na njenu izvedbu ili dostupnost.

Kako bismo instalirali i izvukli najbolje iz Anacrona, izvršit ćemo sljedeću naredbu:

 sudo apt instalirajte anacron
BilješkaU izdanjima prije Ubuntu 17.04 izvršit ćemo sljedeću naredbu:
 sudo apt-get install anacron 

POVEĆAJTE

3. Kako koristiti Anacron

Korak 1
Konfiguracijski parametri smješteni su u putanju / etc / anacrontab a sintaksa za korištenje sadrži sljedeća polja:

 naredba identifikatora posla odgode razdoblja 
BilješkaSvi komentari unutar Anacrona moraju započeti simbolom #.

Korak 2
Prilikom pristupa navedenoj ruti vidjet ćemo sljedeće:

POVEĆAJTE

Korak 3
Vrijednosti koje treba koristiti su:

  • Razdoblje: Navedite učestalost izvođenja dotičnog zadatka pomoću parametara kao što su @daily (dnevno), @weekly (tjedno) ili @monthly (mjesečno), ali možemo koristiti i parametre 1 - dnevno, 7 - tjedno, 30 - mjesečno i N - broj dana u kojima će se zadatak izvršavati.
  • Odgoditi: Odnosi se na broj minuta prije izvršenja zadatka.
  • Identifikator posla: Označava naziv koji ćemo dati zadatku.
  • Naredba: Odnosi se na naredbu ili skriptu koju treba izvršiti.

Korak 4
Da bismo znali strukturu, možemo izvršiti sljedeći redak:

 ls -l / var / spool / anacron /

POVEĆAJTE

Korak 5
U osnovi, Anacron provjerava je li zadatak izvršen u predviđenom početnom razdoblju, ako ne, nastavlja izvršavati ono što smo naveli u polju naredba nakon što ste sačekali broj minuta naznačen u polju odgoditi.

Nakon što je zadatak izvršen, bit će registriran u path / var / spool / anacron s odgovarajućim datumom i vremenom.
Na primjer, možemo dodati sljedeći redak u datoteku anakrontab Da biste zakazali dnevni sigurnosni posao s kašnjenjem od 8 minuta:

 @daily 8 solutiontic.daily /bin /bash /home/solvetic/bin/backup.sh 

POVEĆAJTE

Korak 6
U tom slučaju, ako se prilikom izvođenja sigurnosne kopije stroj isključuje, sljedeći put kada se pokrene, pričekat će 8 minuta i izvršiti navedeni zadatak bez čekanja sljedećeg dana, itd. Unutar anacrontab datoteke moramo razmotriti dva temeljna aspekta:

START_HOURS_RANGEOznačava vremenski raspon u kojem će se zadatak izvoditi.

RANDOM_DELAY Omogućuje definiranje maksimalnog slučajnog kašnjenja dodanog kašnjenju koje smo definirali u polju odgoditi, ova zadana vrijednost je 45.

4. Razlika između Crona i Anacrona


Postoji niz razlika između ova dva uslužna programa koje spominjemo u nastavku:

Time možemo odlučiti koja je najbolja alternativa za zakazivanje određenih sigurnosnih kopija u Linux okruženjima.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave