De configuratie van anachrontab. Linux en hoofdzonden deel vier

anacron man-pagina

Met Anacron kunt u programma's uitvoeren, zelfs als de aangegeven datum is verstreken.


We maken een lijst met software en hulpmiddelen voor Linux die worden gebruikt als gids voor de lijst met zeven hoofdzonden. Net als in de vorige artikelen gebruiken we luiheid als excuus om praten over automatiseringstools in Linux. Een van hen in anachron. In dit artikel zullen we zien hoe de configuratie van anacrontab is. anacrontab is degene die anacron vertelt wat te doen en wanneer het te doen.

In anacron is de datum van de taken vastgelegd in dagen en, in het geval dat de computer niet actief is op het moment dat een taak wordt uitgevoerd, wordt deze opgestart wanneer deze wordt opgestart.

De anacrontab-configuratie

In eerste instantie zoekt anacron naar de lijst met uit te voeren taken in de directory /etc/anacrontab. Opdrachten moeten in het volgende formaat worden geschreven:

período retraso identificador del trabajo comando donde:

  • período: Frequentie waarmee de werkzaamheden moeten worden uitgevoerd. Het kan worden uitgedrukt in dagen (afkorting in het Engels) periode ( @daily, @weekly of @monthly voor dag, week of maand) of met cijfers (1 voor dag, 7 voor week, 30 voor maand en elk nummer voor een willekeurige periode van dagen.
  • vertraging: De hoeveelheid tijd die moet worden gewacht voordat de taak wordt gestart. Bijvoorbeeld 360 om een ​​taak om 6 uur 's ochtends uit te voeren.
  • taak-ID: naam toegewezen aan de taak om deze te onderscheiden van andere in fout- en resultaatrapporten
  • .

  • Comando: Het is de instructie die anacron op het aangegeven moment moet uitvoeren.

Aangezien het onze bedoeling is om anacron te gebruiken voor taken die niet met systeembeheer te maken hebben, we gaan de mappen die door cron worden gebruikt, repliceren in onze lokale gebruikersmap. we doen het met

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

Hiermee creëren we de mappen om de verschillende dagelijkse, wekelijkse en maandelijkse scripts op te slaan, evenals de plaats waar het rapport van de laatste uitvoering van anacron wordt opgeslagen.

Ten slotte vertellen we anacron om onze lokale gebruikersmappen te gebruiken in plaats van de systeemmappen.

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

Nu gaan we een configuratiebestand bewerken. We doen het vanaf de terminal met:

nano ~/.local/etc/anacrontab:

In het document dat wordt geopend, voegen we deze regels toe:

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

Deze regels vervullen dezelfde functies die we al hebben uitgelegd voor crontab. Geef aan dat je Bash moet gebruiken als commando-interpreter en in welke mappen de uitvoerbare bestanden moeten worden gevonden. We slaan het document op met mei + 0 en we sluiten het af met Shift + X.

De naam en locatie van de cron-mappen die we maken is een willekeurige keuze. Ik heb ervoor gekozen de standaardwaarden te behouden om lezers die aanvullende informatie uit andere bronnen nodig hebben niet in verwarring te brengen. Zolang het pad naar het script is aangegeven in acrontab, kunt u de voorkeursmap en het opslagpad gebruiken. Hetzelfde geldt voor de functie-identificatie.

Er zijn nog twee andere variabelen die we kunnen configureren:

  • START_HOURS_RANGE
  • : Stelt het tijdsbereik in waarin taken worden gestart (dwz taken alleen uitvoeren tijdens de volgende uren).

  • RANDOM_DELAY
  • : Dit definieert de maximale willekeurige vertraging die wordt toegevoegd aan de door de gebruiker gedefinieerde vertraging van een taak (standaard is 45).

Wat is het verschil tussen cron en anacron?

cron is wat in systemen en afgeleiden bekend staat als a demon dat wil zeggen, een programma dat op de achtergrond draait en zonder tussenkomst van de gebruiker. Het is bedoeld voor servers, dat wil zeggen, apparatuur die bijna permanent werkt zonder dat iemand er aandacht aan hoeft te besteden, maar die frequente onderhoudstaken vereist.

anacron is een normaal programma meer geschikt voor desktops Ze staan ​​niet continu aan. Daarom werkt het, in tegenstelling tot cron, waar de kleinste tijdseenheid de minuut is, met een minimale frequentie van één dag.

Om dezelfde reden bevat cron geen alternatieven voor het geval de computer niet is ingeschakeld.
of terwijl anacron de lopende taken doorloopt bij het inloggen. Als het een taak vindt die niet op de ingestelde tijd is gestart, voert het de opdracht uit die is opgegeven in het opdrachtveld na het aantal minuten te hebben gewacht dat is opgegeven in het vertragingsveld. Het zal dan de datum loggen in een tijdstempelbestand.


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.