Konfiguracija anahrontaba. Linux i smrtni grijesi četvrti dio

anacron man stranica

Anacron vam omogućuje pokretanje programa čak i ako je naznačeni datum prošao.


Pravimo popis softvera i alata za Linux koji se koriste kao vodič za popis sedam smrtnih grijeha. Kao iu prethodnim člancima, lijenost koristimo kao izgovor za govoriti o alatima za automatizaciju u Linuxu. Jedan od njih u anahronu. U ovom ćemo članku vidjeti kakva je konfiguracija anacrontaba. anacrontab je onaj koji govori anacronu što i kada treba učiniti.

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

Anacrontab konfiguracija

U početku anacron traži popis zadataka za izvršenje u direktoriju /etc/anacrontab. Zadaci trebaju biti napisani u sljedećem formatu:

período retraso identificador del trabajo comando donde:

  • razdoblje: Učestalost kojom se posao mora izvoditi. Može se izraziti u danima (skraćenica na engleskom) razdoblju ( @daily, @weekly ili @monthly za dan, tjedan ili mjesec) ili brojevima (1 za dan, 7 za tjedan, 30 za mjesec i bilo koji broj za proizvoljno razdoblje od dana.
  • odgoditi: Količina vremena čekanja prije početka posla. Na primjer 360 ​​za izvršenje zadatka u 6 ujutro.
  • identifikator posla: Naziv dodijeljen poslu kako bi se razlikovao od drugih u izvješćima o pogreškama i rezultatima
  • .

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

Budući da nam je namjera koristiti anacron za zadatke koji nemaju veze s administracijom sustava, replicirat ćemo direktorije koje koristi cron u našoj lokalnoj korisničkoj mapi. radimo to sa

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

Ovime stvaramo direktorije za spremanje različitih dnevnih, tjednih i mjesečnih skripti, kao i mjesto gdje će se spremiti izvještaj o posljednjem izvršenju anacrona.

Na kraju, kažemo anacron-u da koristi naše lokalne korisničke mape umjesto sistemskih.

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

Sada ćemo urediti konfiguracijsku datoteku. To radimo s terminala pomoću:

nano ~/.local/etc/anacrontab:

U dokumentu koji se otvara dodajemo ove retke:

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. Spremamo dokument sa svibnja + 0 i zatvaramo ga sa Shift + X.

Naziv i mjesto cron mapa koje stvaramo je proizvoljan izbor. Odlučio sam zadržati zadane kako ne bih zbunio čitatelje kojima su potrebne dodatne informacije iz drugih izvora. Sve dok je put do skripte naznačen u acrontabu, možete koristiti željenu mapu i put za pohranu. Isto vrijedi i za identifikator posla.

Postoje dvije druge varijable koje možemo konfigurirati:

  • START_HOURS_RANGE
  • : Postavlja vremenski raspon u kojem će poslovi započeti (tj. izvoditi poslove samo tijekom sljedećih sati).

  • NALUČAJNO_KAŠNJENJE
  • : Ovo definira maksimalno nasumično kašnjenje koje se dodaje korisnički definiranom kašnjenju posla (zadano je 45).

Koja je razlika između crona i anacrona?

cron je ono što je u sustavima i izvedenicama poznato kao a demon odnosno program koji radi u pozadini i bez intervencije korisnika. Namijenjen je poslužiteljima, odnosno oprema koja radi gotovo trajno bez potrebe da itko na nju obraća pažnju, ali zahtijeva učestalo održavanje.

anacron je normalan program prikladniji za stolna računala Nisu stalno uključeni. Zato, za razliku od crona, gdje je najmanja jedinica vremena minuta, radi s minimalnom frekvencijom od jednog dana.

Iz istog razloga, cron ne uključuje alternative u slučaju da računalo nije uključeno.
ili dok anacron prolazi kroz zadatke na čekanju pri prijavi. Kada pronađe da posao nije pokrenut u postavljeno vrijeme, izvršit će naredbu navedenu u polju naredbe nakon čekanja broja minuta navedenog u polju odgode. Zatim će zabilježiti datum u datoteku vremenske oznake.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.