Taken plannen met Anacron op Linux

Bij het draaien van Linux-omgevingen is het gebruikelijk dat dit nodig is bepaalde taken plannen op elk moment om ondersteunende, beheers- of controletaken uit te voeren.

Twee van de meest gebruikte commando's voor dit doel zijn: cron en anacron die zijn ontwikkeld met als doel het programmeren van deze taken op een eenvoudige en praktische manier te vergemakkelijken.

Twee van de meest gebruikte parameters, samen met deze twee, zijn at en batch voor het plannen van taken op een specifiek tijdstip. In dit geval zullen we Ubuntu 17.04 Server gebruiken.

1. Wat is Cron


Cron is een Daemon die we kunnen gebruiken om geplande taken uit te voeren, zoals back-ups van directory's, systeemback-ups, installatie van updates, en het is ideaal voor computers die periodiek functioneren, zoals servers.

Bij gebruik van cron worden de taken gemaakt in crontab-bestanden, dit zijn scripts die de uit te voeren taak definiëren en het standaardpad is / etc / crontab waar we bij toegang met een editor de respectieve taken met hun uitvoeringsfrequentie zullen zien:

VERGROTEN

Maar bij het gebruik van crontab kunnen we als gebruikers ons eigen geplande takenbestand maken, hiervoor voeren we de volgende regel uit:

 crontab -e
Bij het uitvoeren van deze opdracht kunnen we maximaal vijf editor-opties selecteren om het nieuwe bestand te openen om te maken (in dit geval hebben we optie 2 nano geselecteerd) en we zullen het volgende zien:

VERGROTEN

Daar is het gewoon nodig om de gegevens van de uit te voeren taak vast te leggen.

2. Hoe Anacron te installeren


Voor deze studie zullen we ons concentreren op Anacron, dat anders werkt dan Cron, omdat het de uitvoering van taken op computers die regelmatig worden gebruikt en niet 24 X 7-achtige servers mogen zijn, mogelijk maakt.
Met Anacron kunnen we taken uitvoeren met dagelijkse, wekelijkse en maandelijkse perioden op computers zoals laptops of desktops die aan de clientmachines zijn toegewezen en het is handig omdat als het script op het moment dat het script moet worden uitgevoerd, de apparatuur niet beschikbaar is dus snel genoeg wordt het script uitgevoerd zonder de prestaties of beschikbaarheid te beïnvloeden.

Om Anacron te installeren en het meeste uit Anacron te halen, voeren we de volgende opdracht uit:

 sudo apt install anacron
OpmerkingIn edities voorafgaand aan Ubuntu 17.04 zullen we de volgende opdracht uitvoeren:
 sudo apt-get install anacron 

VERGROTEN

3. Hoe Anacron te gebruiken

Stap 1
Configuratieparameters zijn ondergebracht in het pad / etc / anacrontab en de te gebruiken syntaxis omvat de volgende velden:

 opdracht-identificatie opdracht periode vertraging 
OpmerkingAlle opmerkingen binnen Anacron moeten beginnen met het symbool #.

Stap 2
Bij het betreden van de aangegeven route zien we het volgende:

VERGROTEN

Stap 3
De te gebruiken waarden zijn:

  • Periode: Geef de frequentie aan waarmee de betreffende taak wordt uitgevoerd met behulp van parameters zoals @daily (dagelijks), @weekly (wekelijks) of @maandelijks (maandelijks), maar we kunnen ook de parameters 1 - dagelijks, 7 - wekelijks, 30 gebruiken - maandelijks en N - aantal dagen waarin de taak wordt uitgevoerd.
  • Vertraging: Het verwijst naar het aantal minuten voordat de taak wordt uitgevoerd.
  • Taak-ID: Geeft de naam aan die we aan de taak zullen geven.
  • Opdracht: Het verwijst naar de opdracht of het script dat moet worden uitgevoerd.

Stap 4
Om de structuur te kennen kunnen we de volgende regel uitvoeren:

 ls -l / var / spool / anacron /

VERGROTEN

Stap 5
In principe verifieert Anacron of een taak is uitgevoerd binnen de gestelde initiële periode, zo niet, dan gaat het verder met het uitvoeren van wat we in het veld hebben aangegeven opdracht na het aantal minuten te hebben gewacht dat in het veld is aangegeven vertraging.

Zodra de taak is uitgevoerd, wordt deze geregistreerd in het pad / var / spool / anacron met de bijbehorende datum en tijd.
We kunnen bijvoorbeeld de volgende regel in het bestand toevoegen: anacrontab Een dagelijkse back-uptaak ​​plannen met een vertraging van 8 minuten:

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

VERGROTEN

Stap 6
In dit geval, als wanneer de back-uptaak ​​moet worden uitgevoerd, de machine is uitgeschakeld, zal de machine de volgende keer dat deze wordt gestart 8 minuten wachten en de aangegeven taak uitvoeren zonder te wachten tot de volgende dag, enz. Binnen het anacrontab-bestand moeten we rekening houden met twee fundamentele aspecten:

START_HOURS_RANGEGeeft het tijdsbereik aan waarin de taak wordt uitgevoerd.

RANDOM_DELAY Hiermee kunt u de maximale willekeurige vertraging definiëren die wordt toegevoegd aan de vertraging die we in het veld hebben gedefinieerd vertraging, is deze standaardwaarde 45.

4. Verschil tussen Cron en Anacron


Er zijn een aantal verschillen tussen deze twee hulpprogramma's die we hieronder noemen:

Hiermee kunnen we beslissen wat het beste alternatief is om bepaalde back-uptaken in Linux-omgevingen in te plannen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave