Hoe u taken kunt automatiseren met Anacron

Taken automatiseren met Anacron

In de artículoenvio anterieure Ik vertelde je over cron, een systeemprogramma dat taken automatisch op een specifiek tijdstip uitvoert. Nu gaan we kijken hoe we taken kunnen automatiseren met Anacron. Met Anacron kunnen we een van de zwakheden van Cron overwinnen. Als de computer uitstaat op het moment dat de taak uitgevoerd moet worden, wordt de taak pas weer uitgevoerd in het volgende jaargetijde als de computer weer aan staat.

In het geval van Anacron, Wanneer de computer weer wordt aangezet, worden de taken die nog moesten worden uitgevoerd, opnieuw uitgevoerd.

Hoe u taken kunt automatiseren met Anacron

Wanneer de computer wordt opgestart, kijkt Anacron wanneer een bepaalde instructie voor het laatst is uitgevoerd en hoe vaak deze moet worden uitgevoerd. Net als bij Cron wordt de takenlijst opgeslagen in een tekstbestand met de naam anacrontab. Dit bestand is niet erg origineel. Maar er is een belangrijk verschil, In dit geval wordt de datum vastgelegd door het vastleggen van een dag, de vertraging in minuten, de taak-ID en de uit te voeren opdracht.

Anacron controleert voor elke taak of deze binnen een bepaald aantal dagen is uitgevoerd. Dat aantal dagen is de periode die voor die taak is gespecificeerd. Als dat niet het geval is, wacht Anacron het vereiste aantal minuten en voert de uitvoering uit. Noteer vervolgens de datum, zodat u weet wanneer u de test opnieuw moet uitvoeren.

U kunt Anacron vinden op naam of in het cronie-pakket in belangrijke distributies.

Om het uit te voeren moeten we de volgende parameters opgeven:

-F: Uitvoering van de taak, ook al vindt deze niet plaats op de aangegeven datum.

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

-S: Geeft aan dat een taak wordt uitgevoerd wanneer de vorige is voltooid.

-N: Het is hetzelfde als het gebruiken van de -fy parameters

-Q: Als u deze optie samen met -d gebruikt, worden er geen foutmeldingen weergegeven.

-T: Vertelt Anacron waar het de takenlijst kan vinden.

-T: Controleert de instellingen van de takenlijst en geeft indien nodig een foutmelding weer.

-S Geeft de map op waarin tijdstempels worden opgeslagen.

In het Anacrontab-bestand moeten we de volgende parameters toevoegen

SHELL=/bin/bash: Geeft aan dat Bash gebruikt moet worden als opdrachtinterpreter.

MAILTO= Na het gelijkteken geven wij een e-mailadres op waarnaar wij het foutrapport kunnen sturen. Hoewel dit bij desktopdistributies niet noodzakelijk is.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Hierdoor hoeven we niet aan elke taak de route toe te voegen.

De syntaxis voor de Anacrontab-taak is de opdracht periodevertraging taak-id, waarbij:

periode: Het gaat om de frequentie waarmee het werk moet worden uitgevoerd. Dit kan worden aangegeven als een periode (@daily, @weekly of @monthly voor dag, week of maand) of met getallen (1 voor dag, 7 voor week, 30 voor maand en elk getal voor een willekeurige periode van dagen).
Vertraging: Dit is de tijd die gewacht moet worden voordat er begonnen kan worden. Het wordt uitgedrukt in minuten
Taak-ID: Het is een naam die aan de taak wordt gegeven om deze van andere taken te onderscheiden.
Opdracht: Dit is de opdracht die Anacron op het opgegeven tijdstip moet uitvoeren.
We moeten ook een directory maken om de verschillende taken uit te voeren.

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily ~/.var/spool/anacron

Hiermee worden de mappen aangemaakt waarin de dagelijkse, wekelijkse en maandelijkse uitvoeringsscripts en het rapport van de laatste anacron-uitvoering worden opgeslagen.

Om het te vertellen deze mappen te gebruiken:

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

We bewerken het configuratiebestand vanuit de terminal

nano ~/.local/etc/anacrontab

We voegen deze regels toe:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Er kunnen nog twee andere variabelen worden geconfigureerd

START_HOURS_RANGE: Hiermee wordt aangegeven dat taken alleen binnen een bepaald tijdsbestek mogen starten.
RANDOM_DELAY: Stelt de maximale willekeurige vertraging in

Hiermee ronden we ons korte overzicht af van twee handige opdrachtregelprogramma's voor het automatiseren van taken op onze computers. In latere artikelen zullen we zien dat er grafische toepassingen zijn waarmee we dit ook kunnen doen.


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  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.