Om cron och anachron för lata människor. Linux och dödliga synder del XNUMX

Tom crontab-fil

Denna crontab-fil används för att tala om för cron vilka instruktioner som ska utföras.

I tredje delen i denna serie artiklar där vi använder de sju dödssynderna som en ursäkt för känna till verktyg och program för Linux, vi ska prata mer om cron-inställning och prata om ett alternativ

cron är ett program som arbetar autonomt för att utföra systemunderhållsuppgifter på en regelbunden basis. Uppgifter anges i en textfil som kallas crontab.

Om cron och anacron

I tidigare artiklar diskuterade vi strukturen för instruktionerna som måste ges till cron. Nu kommer vi att se ett enkelt sätt att redigera crontab-filen.

Kommandot crontab –e det genererar en nästan tom crontab-fil. Det finns bara ett fåtal rader som föregås av pundtecknet (#). Detta tecken indikerar att de är kommentarer och inte bör försöka avrättas. Vi kan ta bort dem eller lämna dem.

Vi bör börja med att lägga till dessa rader:

SHELL=/bin/bash: Anger att skalet som ska användas för att köra kommandona är Bash. Ett skal är en kommandotolk som låter användaren komma åt systemresurser.

MAILTO=una_dirección_de_mail: I serverdistributioner är det vanligt att ange en e-postadress för administratörer att ta emot felrapporter. Det är därför det är alternativet som cron använder som standard för att skicka dem. På stationära datorer är den adressen inte konfigurerad så vi kan göra det med denna variabel.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Detta sparar oss från att behöva ange sökvägen till den körbara filen för varje kommando.

anakron

Cron är det mest kända av automationsverktygen, men det har nackdelen att, om datorn stängs av eller är avstängd görs uppgiften inte förrän det förinställda datumet returneras. Anachron. Tvärtom, det ser till att när sessionen återupptas, utförs de uppgifter som var på gång. Programmet tar reda på när en instruktion senast exekverades och hur ofta den fick höra att den borde exekveras. Listan över väntande jobb registreras i en textfil som i detta fall heter anacrontab. Till skillnad från cron och crontab ställs datumet in genom att ställa in en dag, en fördröjning i minuter, en jobbidentifierare och kommandot som ska köras.

För varje jobb kontrollerar Anacron om detta jobb har utförts under de senaste n dagarna, där n är den period som anges för jobbet. Om inte, kör Anacron kommandot jobbskal, efter att ha väntat det antal minuter som anges som fördröjningsparameter.

När kommandot är klart, registrerar Anacron datumet i en speciell tidsstämpelfil för det jobbet, så att det vet när det ska köras igen. Endast datumet används för tidsberäkningar. Tiden används inte.

Vi kan hitta anacron under detta namn eller som en del av ett annat paket som heter cronie i arkiven för de huvudsakliga Linux-distributionerna.

Anacron parametrar

-F: Utför uppgiften oavsett om det är angivet datum.

-i: Ändrar datumet för jobben till det aktuella, men utför dem inte.

-s: Den fastställer att en uppgift först kommer att startas när den föregående är klar.

-n: Kör jobbet oavsett datum. Aktiverar parametern -s.

-d: Den körs inte i bakgrunden och fel genereras som ett standardfelmeddelande. Resultatet av arbetet skickas med post. I fallet med ett skrivbordssystem är e-postadressen konfigurerad enligt ovan.

-q: Förhindrar att standardfelmeddelanden genereras. Den används tillsammans med -d.

-t: Om du vill använda en annan uppgiftslista än den som skapats som standard, talar den här parametern om för anacron vilken som ska användas.

-T: Testa uppgiftslistan för att se om den är korrekt konfigurerad. Om det inte är det genererar det ett felmeddelande.

-S Lagra tidsstämplar i en specificerad katalog som ska användas av anacron.

I nästa artikel kommer vi att se hur du korrekt konfigurerar anacrontab


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.