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 -eNä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 anacronNoteraI 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-identifierareNoteraAlla 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.