Kaip suplanuoti užduotis naudojant „Anacron“ „Linux“

Kai veikia Linux aplinka, įprasta, kad tai būtina suplanuoti tam tikras užduotis bet kuriuo metu, kad galėtų atlikti paramos, valdymo ar kontrolės užduotis.

Šiuo tikslu dažniausiai naudojamos dvi komandos cron ir anacron kurios buvo sukurtos siekiant palengvinti šių užduočių programavimą paprastu ir praktišku būdu.

Du iš dažniausiai naudojamų parametrų kartu su šiais dviem yra tam tikru metu planuojant užduotis. Šiuo atveju naudosime „Ubuntu 17.04 Server“.

1. Kas yra Cronas?


„Cron“ yra demonas, kurį galime naudoti suplanuotoms užduotims, pvz., Atsarginėms duomenų kopijoms, sistemų atsarginėms kopijoms, naujinimų diegimui, ir idealiai tinka kompiuteriams, kurie periodiškai veikia, pvz., Serveriams.

Naudojant „cron“, užduotys sukuriamos „crontab“ failuose, kurie yra scenarijai, apibrėžiantys vykdytiną užduotį, o numatytasis kelias yra / etc / crontab kur prieidami su redaktoriumi pamatysime atitinkamas užduotis ir jų vykdymo dažnumą:

DIDELIS

Tačiau naudodami „crontab“ mes, kaip vartotojai, galime sukurti savo suplanuotų užduočių failą, todėl vykdome šią eilutę:

 crontab -e
Vykdydami šią komandą galime pasirinkti iki penkių redaktoriaus parinkčių, kad atidarytume naują failą, kurį norite sukurti (šiuo atveju pasirinkome 2 parinktį nano) ir pamatysime šiuos dalykus:

DIDELIS

Ten tiesiog reikės įrašyti atliekamos užduoties duomenis.

2. Kaip įdiegti „Anacron“


Šiame tyrime mes sutelksime dėmesį į „Anacron“, kuris veikia kitaip nei „Cron“, nes leidžia atlikti užduotis kompiuteriuose, kurie naudojami reguliariai ir neturėtų būti aktyvūs 24 x 7, kaip serveriai.
Su „Anacron“ galėsime atlikti užduotis kasdien, kas savaitę ir kas mėnesį kompiuteriuose, pvz., Nešiojamuosiuose ar staliniuose kompiuteriuose, priskirtuose kliento mašinoms, ir tai naudinga, nes jei tuo metu scenarijus turi būti įvykdytas, įranga nėra prieinama. Taigi pakankamai greitai scenarijus bus vykdomas nepažeidžiant jo našumo ar prieinamumo.

Norėdami įdiegti ir išnaudoti visas „Anacron“ galimybes, vykdysime šią komandą:

 sudo apt įdiegti anacron
PastabaLeidimuose iki „Ubuntu 17.04“ vykdysime šią komandą:
 sudo apt-get install anacron 

DIDELIS

3. Kaip naudoti Anacron

1 žingsnis
Konfigūracijos parametrai yra kelyje / etc / anacrontab ir naudojamą sintaksę sudaro šie laukai:

 laikotarpio uždelsimo užduoties identifikatoriaus komanda 
PastabaVisi „Anacron“ komentarai turi prasidėti simboliu #.

2 žingsnis
Pasiekę nurodytą maršrutą pamatysime:

DIDELIS

3 žingsnis
Naudojamos šios vertės:

  • Laikotarpis: Nurodykite, kokiu dažnumu bus atliekama atitinkama užduotis, naudodami tokius parametrus kaip @daily (kasdien), @wewely (kas savaitę) arba @monthly (month), bet taip pat galime naudoti parametrus 1 - day, 7 - week, 30 - kas mėnesį ir N - dienų, per kurias užduotis bus atlikta, skaičius.
  • Uždelsimas: Tai reiškia minučių skaičių iki užduoties įvykdymo.
  • Darbo identifikatorius: Nurodo pavadinimą, kurį suteiksime užduočiai.
  • Komanda: Tai reiškia komandą ar scenarijų, kurį reikia vykdyti.

4 žingsnis
Norėdami sužinoti struktūrą, galime atlikti šią eilutę:

 ls -l / var / spool / anacron /

DIDELIS

5 žingsnis
Iš esmės „Anacron“ patikrina, ar užduotis buvo įvykdyta per nustatytą pradinį laikotarpį, jei ne, ji pradeda vykdyti tai, ką nurodėme lauke komandą palaukęs lauke nurodytą minučių skaičių uždelsimas.

Kai užduotis bus atlikta, ji bus užregistruota kelyje / var / spool / anacron su atitinkama data ir laiku.
Pavyzdžiui, į failą galime pridėti šią eilutę anacrontab Norėdami suplanuoti kasdienį atsarginės kopijos darbą su 8 minučių vėlavimu:

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

DIDELIS

6 žingsnis
Tokiu atveju, jei atliekant atsarginę kopiją, aparatas yra išjungtas, kitą kartą paleidus jis palauks 8 minutes ir atliks nurodytą užduotį nelaukdamas kitos dienos ir pan. „Anacrontab“ faile turime atsižvelgti į du pagrindinius aspektus:

START_HOURS_RANGENurodo laiko intervalą, per kurį bus vykdoma užduotis.

RANDOM_DELAY Tai leidžia apibrėžti didžiausią atsitiktinį vėlavimą, pridėtą prie vėlavimo, kurį mes apibrėžėme lauke uždelsimas, ši numatytoji vertė yra 45.

4. Skirtumas tarp Cron ir Anacron


Tarp šių dviejų paslaugų yra keletas skirtumų, kuriuos paminime toliau:

Taip galime nuspręsti, kuri yra geriausia alternatyva suplanuoti tam tikras atsargines užduotis „Linux“ aplinkoje.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave