Konfiguracija anahrontaba. Linux i smrtni grijesi četvrti dio

anacron man stranica

Anacron vam omogućava da pokrenete programe čak i ako je naznačeni datum prošao.


Pravimo listu softvera i alata za Linux koji se koriste kao vodič za listu sedam smrtnih grijeha. Kao iu prethodnim člancima, koristimo lijenost kao izgovor za govoriti o alatima za automatizaciju u Linuxu. Jedan od njih u anahronu. U ovom članku ćemo vidjeti kako je konfiguracija anacrontab-a. anacrontab je onaj koji govori anakronu šta da radi i kada da to uradi.

U anakronu datum zadataka je fiksiran u danima i, u slučaju da računar ne radi u trenutku izvršavanja zadatka, pokreće se kada se pokrene.

Konfiguracija anacrontab

U početku anacron traži listu zadataka koje treba izvršiti u direktoriju /etc/anacrontab. Zadaci trebaju biti napisani u sljedećem formatu:

período retraso identificador del trabajo comando donde:

  • period: Učestalost kojom se rad mora izvoditi. Može se izraziti u danima (njegova skraćenica na engleskom) periodu (@daily, @weekly ili @monthly za dan, sedmicu ili mjesec) ili brojevima (1 za dan, 7 za sedmicu, 30 za mjesec i bilo koji broj za proizvoljan period dana.
  • kašnjenje: Količina vremena za čekanje prije početka posla. Na primjer 360 da izvršite zadatak u 6 ujutro.
  • identifikator posla: Ime dodijeljeno poslu da ga razlikuje od drugih u izvještajima o greškama i rezultatima
  • .

  • komandu: To je instrukcija koju anacron mora izvršiti u naznačenom trenutku.

Budući da je naša namjera da koristimo anacron za zadatke koji nemaju veze sa administracijom sistema, mi ćemo replicirati direktorijume koje koristi cron u našem lokalnom korisničkom folderu. mi to radimo sa

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

Ovim kreiramo direktorijume za čuvanje različitih dnevnih, nedeljnih i mesečnih skripti, kao i mesto gde će biti sačuvan izveštaj o poslednjem izvršavanju anakrona.

Konačno, kažemo anacron-u da koristi naše lokalne korisničke foldere umjesto sistemskih.

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

Sada ćemo urediti konfiguracijski fajl. To radimo sa terminala sa:

nano ~/.local/etc/anacrontab:

U dokument koji se otvori dodajemo ove redove:

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

Ove linije ispunjavaju iste funkcije koje smo već objasnili za crontab. Naznačite da biste trebali koristiti Bash kao tumač naredbi i u kojim direktorijima pronaći izvršne datoteke. Dokument spremamo sa maj + 0 i zatvaramo ga sa Shift + X.

Ime i lokacija cron foldera koje kreiramo je proizvoljan izbor. Odlučio sam da zadržim zadane kako ne bih zbunio čitaoce kojima su potrebne dodatne informacije iz drugih izvora. Sve dok je putanja do skripte naznačena u acrontab-u, možete koristiti željeni folder i stazu za skladištenje. Isto važi i za identifikator posla.

Postoje još dvije varijable koje možemo konfigurirati:

  • START_HOURS_RANGE
  • : Postavlja vremenski raspon u kojem će poslovi započeti (tj. pokrenuti poslove samo u narednim satima).

  • RANDOM_DELAY
  • : Ovo definira maksimalno nasumično kašnjenje dodano korisničkom definiranom kašnjenju zadatka (podrazumevano je 45).

Koja je razlika između cron i anacron?

cron je ono što je u sistemima i derivatima poznato kao a daemon odnosno program koji radi u pozadini i bez intervencije korisnika. Namijenjen je serverima, odnosno opremu koja radi gotovo trajno bez potrebe da se na nju obraća pažnja, ali zahtijeva česte poslove održavanja.

anacron je normalan program pogodniji za desktop računare Nisu stalno uključeni. Zato, za razliku od crona, gdje je najmanja jedinica vremena minuta, radi sa minimalnom frekvencijom od jednog dana.

Iz istog razloga, cron ne uključuje alternative u slučaju da računar nije uključen.
ili dok anacron prolazi kroz zadatke na čekanju prilikom prijave. Kada pronađe posao koji nije pokrenut u postavljeno vrijeme, izvršit će naredbu navedenu u polju za naredbu nakon što čeka broj minuta naveden u polju za odlaganje. Zatim će zabilježiti datum u datoteku vremenske oznake.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.