Sådan planlægges opgaver ved hjælp af Anacron på Linux

Når du kører Linux -miljøer, er det almindeligt, at det er nødvendigt planlægge bestemte opgaver til enhver tid for at udføre support-, ledelses- eller kontrolopgaver.

To af de mest anvendte kommandoer til dette formål er cron og anacron som er udviklet med det formål at lette programmeringen af ​​disse opgaver på en enkel og praktisk måde.

To af de mest anvendte parametre sammen med disse to er på og batch til planlægning af opgaver på et bestemt tidspunkt. I dette tilfælde vil vi bruge Ubuntu 17.04 Server.

1. Hvad er Cron


Cron er en Daemon, som vi kan bruge til at udføre planlagte opgaver, f.eks. Bibliotekssikkerhedskopier, systembackups, installation af opdateringer, og den er ideel til computere, der fungerer periodisk, f.eks. Servere.

Ved brug af cron oprettes opgaverne i crontab -filer, som er scripts, der definerer den opgave, der skal udføres, og standardstien er / etc / crontab hvor, når vi får adgang til med en editor, vil vi se de respektive opgaver med deres udførelsesfrekvens:

FORSTØRRE

Men når vi bruger crontab, kan vi som brugere oprette vores egen planlagte opgaver, for dette udfører vi følgende linje:

 crontab -e
Når vi udfører denne kommando, kan vi vælge op til fem editorindstillinger for at åbne den nye fil, der skal oprettes (i dette tilfælde har vi valgt mulighed 2 nano), og vi vil se følgende:

FORSTØRRE

Der vil det simpelthen være nødvendigt at registrere dataene for den opgave, der skal udføres.

2. Sådan installeres Anacron


Til denne undersøgelse vil vi fokusere på Anacron, der fungerer anderledes end Cron, da det tillader udførelse af opgaver på computere, der bruges regelmæssigt og ikke bør være aktive 24 X 7 som servere.
Med Anacron vil vi være i stand til at udføre opgaver med daglige, ugentlige og månedlige tidsperioder på computere såsom bærbare computere eller desktops, der er tildelt klientmaskinerne, og det er nyttigt, for hvis scriptet skal udføres på det tidspunkt, er udstyret ikke tilgængeligt så Snart nok vil scriptet blive eksekveret uden at påvirke dets ydeevne eller tilgængelighed.

For at installere og få mest muligt ud af Anacron udfører vi følgende kommando:

 sudo apt installere anacron
BemærkI udgaver før Ubuntu 17.04 vil vi udføre følgende kommando:
 sudo apt-get install anacron 

FORSTØRRE

3. Sådan bruges Anacron

Trin 1
Konfigurationsparametre er placeret i stien / etc / anacrontab og den syntaks, der skal bruges, omfatter følgende felter:

 periodeforsinkelse job-id-kommando 
BemærkAlle kommentarer i Anacron skal starte med symbolet #.

Trin 2
Ved adgang til den angivne rute ser vi følgende:

FORSTØRRE

Trin 3
Værdierne, der skal bruges, er:

  • Periode: Angiv med hvilken hyppighed den pågældende opgave vil blive udført ved hjælp af parametre som @daily (dagligt), @weekly (ugentligt) eller @månedligt (månedligt), men vi kan også bruge parametrene 1 - dagligt, 7 - ugentligt, 30 - månedligt og N - antal dage, hvor opgaven vil blive udført.
  • Forsinke: Det refererer til antallet af minutter, før opgaven udføres.
  • Job -id: Angiver det navn, vi vil give til opgaven.
  • Kommando: Det refererer til kommandoen eller scriptet, der skal udføres.

Trin 4
For at kende strukturen kan vi udføre følgende linje:

 ls -l / var / spole / anacron /

FORSTØRRE

Trin 5
Grundlæggende verificerer Anacron, om en opgave er blevet udført inden for den fastsatte indledende periode, hvis ikke, fortsætter den med at udføre det, vi har angivet i feltet kommando efter at have ventet det antal minutter, der er angivet i feltet forsinke.

Når opgaven er udført, vil den blive registreret i stien / var / spool / anacron med dens respektive dato og klokkeslæt.
For eksempel kan vi tilføje følgende linje i filen anacrontab Sådan planlægger du et dagligt backup -job med en forsinkelse på 8 minutter:

 @daily 8 solvetic.daily /bin /bash /home/solvetic/bin/backup.sh 

FORSTØRRE

Trin 6
I dette tilfælde, hvis maskinen skal slukkes, når backupopgaven skal udføres, næste gang den startes, vil den vente 8 minutter og udføre den angivne opgave uden at vente på den næste dag osv. Inden for anacrontab -filen skal vi overveje to grundlæggende aspekter:

START_HOURS_RANGEAngiver det tidsinterval, som opgaven vil køre i.

RANDOM_DELAY Det giver mulighed for at definere den maksimale tilfældige forsinkelse tilføjet til den forsinkelse, som vi har defineret i feltet forsinke, denne standardværdi er 45.

4. Forskel mellem Cron og Anacron


Der er en række forskelle mellem disse to hjælpeprogrammer, som vi nævner nedenfor:

Med dette kan vi beslutte, hvilket er det bedste alternativ til at planlægge bestemte backupopgaver i Linux -miljøer.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave