O kronu in anahronu za lenuhe. Linux in smrtni grehi XNUMX. del

Prazna datoteka crontab

Ta datoteka crontab se uporablja za sporočanje cronu, katere stavke naj izvaja.

V tretji del te serije člankov, v katerih uporabljamo sedem smrtnih grehov kot izgovor za pozna orodja in programe za Linux, več bomo komentirali konfiguracijo cron in govorili o alternativi

cron je samostojen program za redno izvajanje nalog vzdrževanja sistema. Naloge so določene v besedilni datoteki, znani kot crontab.

O kronu in anahronu

V prejšnjih člankih smo razpravljali o strukturi navodil za cron. Zdaj bomo videli preprost način za pisanje datoteke crontab.

Ukaz crontab –e ustvari skoraj prazno datoteko crontab. Pred znakom funta (#) je le nekaj vrstic. Ta znak označuje, da gre za komentarje in se jih ne sme poskušati izvesti. Lahko jih izbrišemo ali pustimo.

Začeti bi morali z dodajanjem teh vrstic:

SHELL=/bin/bash: Določa, da je ukazna lupina za izvajanje ukazov Bash. Lupina je tolmač ukazov, ki uporabniku omogoča dostop do sistemskih virov.

MAILTO=una_dirección_de_mail: V distribucijah na strežniški strani je običajno določiti e-poštni naslov za skrbnike za prejemanje poročil o napakah. Zato je to možnost, ki jo cron privzeto uporablja za njihovo pošiljanje. V namiznih računalnikih ta naslov ni konfiguriran, zato ga lahko naredimo s to spremenljivko.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: S tem nam ni treba določiti poti do izvedljive datoteke za vsak ukaz.

anahron

Cron je najbolj znano orodje za avtomatizacijo, vendar ima to pomanjkljivost, da če je računalnik izklopljen ali začasno ustavljen, se opravilo ne izvede, dokler se ne vrne na prednastavljeni datum. Anakron. nasprotno, skrbi, da se ob nadaljevanju seje izvršijo čakajoče naloge. Program ugotovi, kdaj je bilo navodilo nazadnje izvedeno in kako pogosto je bilo naročeno, da naj se izvede. Seznam čakajočih opravil je zabeležen v besedilni datoteki, imenovani v tem primeru anacrontab. Za razliko od cron in crontab se datum nastavi z nastavitvijo dneva, zakasnitve v minutah, identifikatorja opravila in ukaza za izvedbo.

Za vsako opravilo Anacron preveri, ali je bilo to opravilo izvedeno v zadnjih n dneh, kjer je n obdobje, določeno za to delo. Če ne, Anacron zažene ukaz lupine opravila, po čakanju v minutah, določenem kot parameter zakasnitve.

Ko je ukaz končan, Anacron zabeleži datum v posebno datoteko s časovnim žigom za to opravilo, tako da veste, kdaj ga znova zagnati. Za izračun časa se uporablja samo datum. Čas se ne uporablja.

Pod tem imenom ali kot del drugega paketa z imenom cronie lahko najdemo anacron v repozitorijih glavnih distribucij Linuxa.

Parametri Anacrona

-F: Nalogo izvede ne glede na to, ali gre za navedeni datum.

-ali: Spremeni datum poslov na trenutnega, vendar jih ne izvede.

-s: Nastavi, da se bo opravilo začelo šele, ko bo predhodno končano.

-n: Opravlja delo ne glede na datum. Vklopite parameter -s.

-d: Ne deluje v ozadju in napake se ustvarijo kot standardno sporočilo o napaki. Rezultat dela se pošlje po pošti. V primeru namiznega sistema je e-poštni naslov konfiguriran, kot je navedeno zgoraj.

-q: Preprečuje ustvarjanje standardnih sporočil o napakah. Uporablja se skupaj z -d.

-t: Če želite uporabiti drugačen seznam opravil od privzeto ustvarjenega, ta parameter pove anacronu, katerega naj uporabi.

-T: Preizkusite seznam opravil, da vidite, ali je pravilno konfiguriran. Če ni, ustvari sporočilo o napaki.

-S Shranite časovne žige v določen imenik za uporabo s strani anacron.

V naslednjem članku bomo videli, kako pravilno konfigurirati anacrontab


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.