Slik planlegger du oppgaver ved hjelp av Anacron på Linux

Når du kjører Linux -miljøer er det vanlig at det er nødvendig planlegge visse oppgaver til enhver tid for å utføre støtte-, ledelses- eller kontrolloppgaver.

To av de mest brukte kommandoene for dette formålet er cron og anacron som er utviklet for å lette programmeringen av disse oppgavene på en enkel og praktisk måte.

To av de mest brukte parameterne, sammen med disse to, er på og batch for planlegging av oppgaver på et bestemt tidspunkt. I dette tilfellet vil vi bruke Ubuntu 17.04 Server.

1. Hva er Cron


Cron er en Daemon som vi kan bruke til å utføre planlagte oppgaver som katalogsikkerhetskopier, systembackups, installasjon av oppdateringer, og den er ideell for datamaskiner som fungerer periodisk, for eksempel servere.

Når du bruker cron, opprettes oppgavene i crontab -filer som er skript som definerer oppgaven som skal utføres, og standardbanen er / etc / crontab der, når vi får tilgang til med en redaktør, vil vi se de respektive oppgavene med deres utførelsesfrekvens:

FORSTØRRE

Men når vi bruker crontab, kan vi som brukere lage vår egen planlagte oppgaver, for dette utfører vi følgende linje:

 crontab -e
Når du utfører denne kommandoen kan vi velge opptil fem redigeringsalternativer for å åpne den nye filen du vil opprette (i dette tilfellet har vi valgt alternativ 2 nano), og vi vil se følgende:

FORSTØRRE

Der vil det ganske enkelt være nødvendig å registrere dataene for oppgaven som skal utføres.

2. Slik installerer du Anacron


For denne studien vil vi fokusere på Anacron som fungerer annerledes enn Cron siden den tillater utførelse av oppgaver på datamaskiner som brukes regelmessig og ikke skal være aktive 24 X 7 som servere.
Med Anacron vil vi kunne utføre oppgaver med daglige, ukentlige og månedlige perioder på datamaskiner som bærbare datamaskiner eller stasjonære datamaskiner som er tilordnet klientmaskinene, og det er nyttig fordi hvis skriptet må utføres på det tidspunktet, er utstyret ikke tilgjengelig så Snart nok blir skriptet kjørt uten å påvirke ytelsen eller tilgjengeligheten.

For å installere og få mest mulig ut av Anacron vil vi utføre følgende kommando:

 sudo apt installer anacron
MerkI utgaver før Ubuntu 17.04 vil vi utføre følgende kommando:
 sudo apt-get install anacron 

FORSTØRRE

3. Hvordan bruke Anacron

Trinn 1
Konfigurasjonsparametere ligger i banen / etc / anacrontab og syntaksen som skal brukes, omfatter følgende felt:

 periodeforsinkelse jobb-ID-kommando 
MerkAlle kommentarer i Anacron må starte med symbolet #.

Steg 2
Når du får tilgang til den angitte ruten, ser vi følgende:

FORSTØRRE

Trinn 3
Verdiene som skal brukes er:

  • Periode: Angi hvor ofte oppgaven skal utføres ved hjelp av parametere som @daily (daglig), @weekly (ukentlig) eller @monthly (månedlig), men vi kan også bruke parameterne 1 - daglig, 7 - ukentlig, 30 - månedlig og N - antall dager oppgaven skal utføres.
  • Forsinkelse: Det refererer til antall minutter før oppgaven utføres.
  • Jobb -ID: Angir navnet vi vil gi til oppgaven.
  • Kommando: Det refererer til kommandoen eller skriptet som skal utføres.

Trinn 4
For å kjenne strukturen kan vi utføre følgende linje:

 ls -l / var / spole / anacron /

FORSTØRRE

Trinn 5
I utgangspunktet bekrefter Anacron om en oppgave har blitt utført innenfor den fastsatte innledende perioden, hvis ikke, fortsetter den å utføre det vi har angitt i feltet kommando etter å ha ventet antall minutter angitt i feltet forsinkelse.

Når oppgaven er utført, blir den registrert i banen / var / spool / anacron med sin respektive dato og klokkeslett.
For eksempel kan vi legge til følgende linje i filen anacrontab Slik planlegger du en daglig backup -jobb med 8 minutters forsinkelse:

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

FORSTØRRE

Trinn 6
I dette tilfellet, hvis maskinen skal slås av når sikkerhetskopieringsoppgaven skal utføres, neste gang den startes, vil den vente 8 minutter og utføre den angitte oppgaven uten å vente på neste dag, etc. I anacrontab -filen må vi vurdere to grunnleggende aspekter:

START_HOURS_RANGEAngir tidsintervallet der oppgaven skal kjøres.

RANDOM_DELAY Den lar deg definere maksimal tilfeldig forsinkelse lagt til forsinkelsen som vi har definert i feltet forsinkelse, denne standardverdien er 45.

4. Forskjellen mellom Cron og Anacron


Det er en rekke forskjeller mellom disse to verktøyene som vi nevner nedenfor:

Med dette kan vi bestemme hvilket som er det beste alternativet for å planlegge visse sikkerhetskopieringsoppgaver i Linux -miljøer.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave