Hur man schemalägger uppgif.webpter med Anacron på Linux

När du kör Linux -miljöer är det vanligt att det är nödvändigt schemalägga vissa uppgif.webpter vid varje given tidpunkt för att utföra support-, lednings- eller kontrolluppgif.webpter.

Två av de mest använda kommandona för detta ändamål är cron och anacron som har utvecklats i syfte att underlätta programmeringen av dessa uppgif.webpter på ett enkelt och praktiskt sätt.

Två av de mest använda parametrarna, tillsammans med dessa två, är på och batch för schemaläggning av uppgif.webpter vid en viss tidpunkt. I det här fallet kommer vi att använda Ubuntu 17.04 Server.

1. Vad är Cron


Cron är en Daemon som vi kan använda för att utföra schemalagda uppgif.webpter som katalogsäkerhetskopior, systembackups, installation av uppdateringar, och den är idealisk för datorer som fungerar regelbundet, till exempel servrar.

När du använder cron skapas uppgif.webpterna i crontab -filer som är skript som definierar uppgif.webpten som ska utföras och standardvägen är / etc / crontab där, när vi öppnar med en redaktör, kommer vi att se respektive uppgif.webpter med deras körfrekvens:

FÖRSTORA

Men när vi använder crontab kan vi som användare skapa vår egen schemalagda uppgif.webpter -fil, för detta kör vi följande rad:

 crontab -e
När vi utför detta kommando kan vi välja upp till fem redigeringsalternativ för att öppna den nya filen som ska skapas (i det här fallet har vi valt alternativ 2 nano) och vi kommer att se följande:

FÖRSTORA

Där blir det helt enkelt nödvändigt att registrera data för den uppgif.webpt som ska utföras.

2. Hur man installerar Anacron


För denna studie kommer vi att fokusera på Anacron som fungerar annorlunda än Cron eftersom det gör det möjligt att utföra uppgif.webpter på datorer som används regelbundet och inte bör vara aktiva 24 X 7 som servrar.
Med Anacron kommer vi att kunna utföra uppgif.webpter med dagliga, veckovisa och månatliga tidsperioder på datorer som bärbara datorer eller stationära datorer som är tilldelade klientmaskinerna och det är användbart eftersom om manuset måste köras vid tidpunkten är utrustningen inte tillgänglig så Snart kommer scriptet att köras utan att det påverkar dess prestanda eller tillgänglighet.

För att installera och få ut det mesta av Anacron kör vi följande kommando:

 sudo apt installera anacron
NoteraI utgåvor före Ubuntu 17.04 kör vi följande kommando:
 sudo apt-get install anacron 

FÖRSTORA

3. Hur du använder Anacron

Steg 1
Konfigurationsparametrar finns i sökvägen / etc / anacrontab och syntaxen som ska användas består av följande fält:

 kommando för tidsfördröjning jobb-identifierare 
NoteraAlla kommentarer inom Anacron måste börja med symbolen #.

Steg 2
Vid åtkomst till den angivna rutten ser vi följande:

FÖRSTORA

Steg 3
Värdena som ska användas är:

  • Period: Ange hur ofta uppgif.webpten i fråga kommer att utföras med parametrar som @dagligen (dagligen), @veckovis (veckovis) eller @månadsvis (månadsvis), men vi kan också använda parametrarna 1 - dagligen, 7 - veckovis, 30 - månadsvis och N - antal dagar då uppgif.webpten kommer att utföras.
  • Dröjsmål: Det hänvisar till antalet minuter innan uppgif.webpten utförs.
  • Jobb -id: Anger namnet som vi kommer att ge till uppgif.webpten.
  • Kommando: Det hänvisar till kommandot eller skriptet som ska köras.

Steg 4
För att känna till strukturen kan vi köra följande rad:

 ls -l / var / spole / anacron /

FÖRSTORA

Steg 5
I grund och botten verifierar Anacron om en uppgif.webpt har utförts inom den angivna initiala perioden, om inte, fortsätter den att utföra det vi har angett i fältet kommando efter att ha väntat det antal minuter som anges i fältet dröjsmål.

När uppgif.webpten har utförts kommer den att registreras i sökvägen / var / spool / anacron med dess respektive datum och tid.
Till exempel kan vi lägga till följande rad i filen anakrontab Så här schemalägger du ett dagligt backupjobb med 8 minuters försening:

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

FÖRSTORA

Steg 6
I detta fall, om maskinen ska stängas av när säkerhetskopieringsuppgif.webpten ska utföras, nästa gång den startas, väntar den 8 minuter och utför den angivna uppgif.webpten utan att vänta på nästa dag, etc. Inom anacrontab -filen måste vi överväga två grundläggande aspekter:

START_HOURS_RANGEAnger det tidsintervall inom vilket uppgif.webpten ska köras.

RANDOM_DELAY Det gör det möjligt att definiera den maximala slumpmässiga fördröjningen som läggs till den fördröjning som vi har definierat i fältet dröjsmål, detta standardvärde är 45.

4. Skillnad mellan Cron och Anacron


Det finns en rad skillnader mellan dessa två verktyg som vi nämner nedan:

Med detta kan vi bestämma vilket som är det bästa alternativet för att schemalägga vissa säkerhetskopieringsuppgif.webpter i Linux -miljöer.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave