Konfiguracija anahrontaba. Linux in smrtni grehi četrti del

anacron man stran

Anacron vam omogoča zagon programov, tudi če je navedeni datum minil.


Pripravljamo seznam programske opreme in orodij za Linux, ki se uporabljajo kot vodnik po seznamu sedmih smrtnih grehov. Kot v prejšnjih člankih uporabljamo lenobo kot izgovor za govoriti o orodjih za avtomatizacijo v Linuxu. Eden od njih v anahronu. V tem članku bomo videli, kakšna je konfiguracija anacrontab. anacrontab je tisti, ki pove anacronu, kaj in kdaj naj to naredi.

V anacronu je datum opravil določen v dnevih in, če računalnik v času izvajanja naloge ne teče, se zažene ob zagonu.

Konfiguracija anacrontab

Na začetku anacron išče seznam opravil, ki jih je treba izvesti v imeniku /etc/anacrontab. Naloge naj bodo napisane v naslednji obliki:

período retraso identificador del trabajo comando donde:

  • obdobje: Pogostost, s katero je treba opraviti delo. Izraženo je lahko v dnevih (to je okrajšava v angleščini), obdobju ( @daily, @weekly ali @monthly za dan, teden ali mesec) ali s številkami (1 za dan, 7 za teden, 30 za mesec in katero koli število za poljubno obdobje dni.
  • zamuda: Količina časa za čakanje pred začetkom dela. Na primer 360 ​​za izvedbo naloge ob 6. uri zjutraj.
  • identifikator delovnega mesta: Ime, dodeljeno opravilu, da se razlikuje od drugih v poročilih o napakah in rezultatih
  • .

  • Ukaz: To je navodilo, ki ga mora anacron izvesti v navedenem trenutku.

Ker je naš namen uporabiti anacron za naloge, ki niso povezane s sistemsko administracijo, podvojili bomo imenike, ki jih uporablja cron, v naši lokalni uporabniški mapi. to počnemo z

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

S tem ustvarimo imenike za shranjevanje različnih dnevnih, tedenskih in mesečnih skriptov ter mesto, kjer bo shranjeno poročilo o zadnji izvedbi anacrona.

Končno povemo anacronu, naj uporablja naše lokalne uporabniške mape namesto sistemskih.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Zdaj bomo uredili konfiguracijsko datoteko. To naredimo iz terminala z:

nano ~/.local/etc/anacrontab:

V dokumentu, ki se odpre, dodamo te vrstice:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Te vrstice izpolnjujejo enake funkcije, kot smo jih že razložili za crontab. Navedite, da morate uporabljati Bash kot tolmač ukazov in v katerih imenikih najti izvršljive datoteke. Dokument shranimo z maj +0 in ga zapremo z Shift + X.

Ime in lokacija cron map, ki jih ustvarimo, sta poljubna izbira. Odločil sem se obdržati privzete, da ne bi zmedel bralcev, ki potrebujejo dodatne informacije iz drugih virov. Dokler je pot do skripta navedena v acrontab, lahko uporabite želeno mapo in pot do shranjevanja. Enako velja za identifikator delovnega mesta.

Obstajata še dve spremenljivki, ki ju lahko konfiguriramo:

  • START_HOURS_RANGE
  • : Nastavi časovni razpon, v katerem se bodo opravila začela (tj. izvajati opravila samo v naslednjih urah).

  • RANDOM_DELAY
  • : To določa največjo naključno zakasnitev, dodano uporabniško določeni zakasnitvi opravila (privzeto je 45).

Kakšna je razlika med cron in anacron?

cron je tisto, kar je v sistemih in izpeljankah znano kot a demon torej program, ki teče v ozadju in brez posredovanja uporabnika. Namenjen je strežnikom, to je oprema, ki deluje skoraj neprekinjeno, ne da bi kdorkoli pazil nanjo, vendar zahteva pogosto vzdrževanje.

anacron je normalen program primernejši za namizne računalnike Niso neprekinjeno vključeni. Zato za razliko od crona, kjer je najmanjša časovna enota minuta, deluje z minimalno frekvenco enega dneva.

Iz istega razloga cron ne vključuje alternativ v primeru, da računalnik ni vklopljen.
ali medtem ko anacron pregleduje čakajoče naloge ob prijavi. Ko ugotovi, da opravilo ni bilo zagnano ob nastavljenem času, bo izvršil ukaz, naveden v ukaznem polju, potem ko bo počakal toliko minut, kot je določeno v polju z zakasnitvijo. Nato bo zabeležil datum v datoteko s časovnim žigom.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.