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
- NALUČAJNO_KAŠNJENJE
: Postavlja vremenski raspon u kojem će poslovi započeti (tj. izvoditi poslove samo tijekom sljedećih sati).
: 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.