Over cron en anachron voor luie mensen. Linux en hoofdzonden deel XNUMX

Leeg crontab-bestand

Dit crontab-bestand wordt gebruikt om cron te vertellen welke instructies moeten worden uitgevoerd.

In de derde deel van deze serie artikelen waarin we de zeven hoofdzonden gebruiken als excuus om kennen tools en programma's voor Linux, we zullen meer commentaar geven op de cron-configuratie en we zullen praten over een alternatief

cron is een op zichzelf staand programma om regelmatig systeemonderhoudstaken uit te voeren. Taken worden gespecificeerd in een tekstbestand dat bekend staat als een crontab.

Over cron en anachron

In de vorige artikelen bespraken we de structuur van de instructies die aan cron moeten worden gegeven. Nu zullen we een gemakkelijke manier zien om het crontab-bestand te schrijven.

Het commando crontab –e genereert een bijna leeg crontab-bestand. Er zijn slechts een paar regels voorafgegaan door het hekje (#). Dit teken geeft aan dat het opmerkingen zijn en dat u niet moet proberen deze uit te voeren. We kunnen ze verwijderen of laten staan.

We moeten beginnen met het toevoegen van deze regels:

SHELL=/bin/bash: Specificeert dat de shell die moet worden gebruikt om de opdrachten uit te voeren Bash is. Een shell is een opdrachtinterpreter waarmee de gebruiker toegang heeft tot systeembronnen.

MAILTO=una_dirección_de_mail: In server-side distributies is het gebruikelijk om een ​​e-mailadres op te geven voor beheerders om bugrapporten te ontvangen. Daarom is het de optie die cron standaard gebruikt om ze te verzenden. Op desktopcomputers is dat adres niet geconfigureerd, dus we kunnen het met deze variabele doen.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Dit voorkomt dat we voor elke opdracht het pad naar het uitvoerbare bestand moeten specificeren.

anachron

Cron is de bekendste van de automatiseringstools, maar heeft als nadeel dat, als de computer is uitgeschakeld of opgeschort, wordt de taak niet uitgevoerd totdat deze terugkeert naar de vooraf ingestelde datum. Anacron. Integendeel, het zorgt ervoor dat wanneer de sessie wordt hervat, de lopende taken worden uitgevoerd. Het programma zoekt uit wanneer een instructie voor het laatst is uitgevoerd en hoe vaak hem is verteld dat deze moet worden uitgevoerd. De lijst met openstaande taken wordt vastgelegd in een tekstbestand dat in dit geval anacrontab wordt genoemd. In tegenstelling tot cron en crontab wordt de datum ingesteld door een dag, een vertraging in minuten, een taakidentificatie en het uit te voeren commando in te stellen.

Voor elke taak controleert Anacron of deze taak in de afgelopen n dagen is uitgevoerd, waarbij n de periode is die voor die taak is opgegeven. Zo niet, dan voert Anacron het shell-commando van de taak uit, na het aantal minuten te hebben gewacht dat is opgegeven als de vertragingsparameter.

Nadat de opdracht is voltooid, logt Anacron de datum in een speciaal tijdstempelbestand voor die taak, zodat u weet wanneer u deze opnieuw moet uitvoeren. Alleen de datum wordt gebruikt voor tijdberekeningen. Er wordt geen tijd gebruikt.

We kunnen anacron vinden onder deze naam of als onderdeel van een ander pakket genaamd cronie in de repositories van de belangrijkste Linux-distributies.

Anacron-parameters

-F: Voert de taak uit ongeacht of het de aangegeven datum is.

-in: Wijzigt de datum van de taken in de huidige, maar voert ze niet uit.

-S: Stelt in dat een taak pas wordt gestart als de vorige is voltooid.

-N: Voer de taak uit, ongeacht de datum. Schakel de parameter -s in.

-d: Het draait niet op de achtergrond en fouten worden gegenereerd als een standaardfoutbericht. Het resultaat van het werk wordt per post verzonden. In het geval van een desktopsysteem is het e-mailadres geconfigureerd zoals hierboven aangegeven.

-Q: Voorkomt dat standaardfoutmeldingen worden gegenereerd. Het wordt samen met -d gebruikt.

-T: Als u een andere takenlijst wilt gebruiken dan degene die standaard is gemaakt, vertelt deze parameter anacron welke u moet gebruiken.

-T: Test de takenlijst om te zien of deze correct is geconfigureerd. Als dit niet het geval is, genereert het een foutmelding.

-S Bewaar tijdstempels in een opgegeven map voor gebruik door anacron.

In het volgende artikel zullen we zien hoe u anacrontab . correct kunt configureren


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.