Om cron og anachron for dovne. Linux og dødssynder del XNUMX

Tom crontab-fil

Denne crontab-fil bruges til at fortælle cron, hvilke instruktioner der skal udføres.

I tredje del af denne serie af artikler, hvor vi bruger de syv dødssynder som undskyldning for kender værktøjer og programmer til Linux, vi vil tale mere om cron-opsætning og tale om et alternativ

cron er et program, der arbejder selvstændigt for at udføre systemvedligeholdelsesopgaver på regelmæssig basis. Opgaver er specificeret i en tekstfil kendt som en crontab.

Om cron og anacron

I tidligere artikler diskuterede vi strukturen af ​​de instruktioner, der skal gives til cron. Nu vil vi se en nem måde at redigere crontab-filen på.

Kommandoen crontab –e det genererer en næsten tom crontab-fil. Der er kun nogle få linjer efter et pund (#). Dette tegn angiver, at de er kommentarer og ikke bør forsøge at blive henrettet. Vi kan slette dem eller forlade dem.

Vi bør starte med at tilføje disse linjer:

SHELL=/bin/bash: Specificerer, at den shell, der skal bruges til at køre kommandoerne, er Bash. En shell er en kommandofortolker, der giver brugeren adgang til systemressourcer.

MAILTO=una_dirección_de_mail: I serverdistributioner er det almindeligt at angive en e-mailadresse for administratorer til at modtage fejlrapporter. Derfor er det den mulighed, som cron som standard bruger til at sende dem. På stationære computere er denne adresse ikke konfigureret, så vi kan gøre det med denne variabel.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Dette sparer os for at skulle angive stien til den eksekverbare for hver kommando.

anakron

Cron er det mest kendte af automatiseringsværktøjerne, men det har den ulempe, at hvis computeren lukker ned eller er suspenderet, udføres opgaven ikke før den forudindstillede dato er returneret. Anachron. Tværtimod sørger den for, at når sessionen genoptages, sættes de opgaver, der var afventende, i udførelse. Programmet finder ud af, hvornår en instruktion sidst blev udført, og hvor ofte den fik at vide, at den skulle udføres. Listen over afventende job registreres i en tekstfil, i dette tilfælde kaldet anacrontab. I modsætning til cron og crontab indstilles datoen ved at indstille en dag, en forsinkelse i minutter, et job-id og kommandoen, der skal udføres.

For hvert job kontrollerer Anacron, om dette job er blevet udført inden for de sidste n dage, hvor n er den periode, der er angivet for det pågældende job. Hvis ikke, kører Anacron job shell-kommandoen, efter at have ventet det antal minutter, der er angivet som forsinkelsesparameter.

Når kommandoen er færdig, registrerer Anacron datoen i en speciel tidsstempelfil for det pågældende job, så den ved, hvornår den skal køres igen. Kun datoen bruges til tidsberegninger. Tiden er ikke brugt.

Vi kan finde anacron under dette navn eller som en del af en anden pakke kaldet cronie i lagrene i de vigtigste Linux-distributioner.

Anacron parametre

-F: Udfører opgaven uanset om det er den angivne dato.

-i: Ændrer datoen for opgaverne til den aktuelle, men udfører dem ikke.

-s: Den fastslår, at en opgave først vil blive startet, når den forrige er færdig.

-n: Kører jobbet uanset datoen. Slå parameteren -s til.

-d: Den kører ikke i baggrunden, og fejl genereres som en standard fejlmeddelelse. Resultatet af arbejdet sendes med posten. I tilfælde af et desktop-system er e-mailadressen konfigureret som angivet ovenfor.

-q: Forhindrer standardfejlmeddelelser i at blive genereret. Det bruges sammen med -d.

-t: Hvis du vil bruge en anden opgaveliste end den, der er oprettet som standard, fortæller denne parameter anacron, hvilken der skal bruges.

-T: Test opgavelisten for at se, om den er konfigureret korrekt. Hvis den ikke er det, genererer den en fejlmeddelelse.

-S Gem tidsstempler i en specificeret mappe, der skal bruges af anacron.

I den næste artikel vil vi se, hvordan du korrekt konfigurerer anacrontab


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.