Kā plānot uzdevumus, izmantojot Anacron operētājsistēmā Linux

{title}

Palaižot Linux vidi, parasti ir nepieciešams ieplānot noteiktus uzdevumus noteiktā laikā, lai veiktu atbalsta, pārvaldības vai kontroles uzdevumus.

Divas no šim nolūkam visbiežāk izmantotajām komandām ir cron un anacron, kuras ir izstrādātas, lai vienkāršā un praktiskā veidā atvieglotu šo uzdevumu programmēšanu.

Divi no visbiežāk izmantotajiem parametriem kopā ar šiem diviem ir un ir partija uzdevumu programmēšanai noteiktā laikā. Šajā gadījumā mēs izmantosim Ubuntu 17.04 Server.

1. Kas ir Krons


Cron ir dēmons, kuru mēs varam izmantot, lai veiktu plānotos uzdevumus, piemēram, direktoriju dublēšanu, sistēmas dublējumus, atjauninājumu instalēšanu, un ir ideāli piemērots datoriem, kas periodiski darbojas kā serveri.

Lietojot cron, uzdevumi tiek izveidoti crontab failos, kas ir skripti, kas nosaka izpildāmo uzdevumu, un noklusējuma ceļš ir / etc / crontab, kur, piekļūstot redaktoram, mēs redzēsim attiecīgos uzdevumus ar to izpildes biežumu:

{title}

Bet, izmantojot crontab, mēs kā lietotāji varam izveidot savu plānoto uzdevumu arhīvu, šim nolūkam mēs izpildām šādu rindu:

 crontab -e 
Izpildot šo komandu, mēs varam atlasīt līdz piecām redaktora opcijām, lai atvērtu jauno izveidojamo failu (šajā gadījumā mēs esam izvēlējušies 2. opciju nano), un mēs redzēsim sekojošo:

{title}

Tur vienkārši būs jāreģistrē izpildāmā uzdevuma dati.

2. Kā instalēt Anacron


Šajā pētījumā galvenā uzmanība tiks pievērsta Anacron, kas darbojas atšķirīgi no Cron, jo tas ļauj izpildīt uzdevumus datoros, kas tiek izmantoti periodiski un kuriem nevajadzētu būt aktīviem 24 X 7 kā serveriem.
Izmantojot Anacron, mēs varam veikt uzdevumus ar ikdienas, iknedēļas un mēneša periodiem datoros, piemēram, klēpjdatoros vai darbvirsmās, kas piešķirti klienta mašīnām, un tas ir noderīgi, jo, ja tajā laikā būtu jāizpilda skripts, aprīkojums nav pieejams kā Drīz skripts tiks izpildīts, neietekmējot tā veiktspēju vai pieejamību.

Lai instalētu un pēc iespējas vairāk izmantotu Anacron, mēs izpildīsim šo komandu:

 sudo apt instalēt anacron 

Piezīme

Izdevumos pirms Ubuntu 17.04 mēs izpildīsim šādu komandu:

 sudo apt-get instalēt anacron 

{title}

3. Kā lietot Anacron

1. solis
Konfigurācijas parametri tiek mitināti ceļā / etc / anacrontab, un izmantojamā sintakse satur šādus laukus:

 perioda kavējuma darba identifikatora komanda 

Piezīme

Visiem komentāriem Anacron jāsākas ar simbolu #.

2. solis
Piekļūstot norādītajam maršrutam, mēs redzēsim sekojošo:

{title}

3. solis
Izmantojamās vērtības ir:

  • Periods: norāda biežumu, kādā konkrētais uzdevums tiks veikts, izmantojot tādus parametrus kā @daily (katru dienu), @ nedēļas (katru nedēļu) vai @ katru mēnesi (katru mēnesi), bet mēs varam izmantot arī parametrus 1 - katru dienu, 7 - katru nedēļu, 30 - mēnesis un N - dienu skaits, kurās tiks veikts uzdevums.
  • Kavēšanās: attiecas uz minūšu skaitu pirms uzdevuma izpildes.
  • Darba identifikators: norāda vārdu, kuru mēs piešķirsim uzdevumam.
  • Komanda: attiecas uz komandu vai skriptu, kas jāizpilda.

$config[ads_text5] not found

4. solis
Lai zinātu struktūru, mēs varam izpildīt šo rindu:

 ls -l / var / spole / anacron / 

{title}

5. solis
Pamatā Anacron pārbauda, ​​vai uzdevums ir izpildīts noteiktajā sākotnējā periodā, ja nē, tas turpina izpildīt to, ko mēs norādījām komandu laukā, pēc tam, kad ir gaidījis minūšu skaitu, kas norādīts kavējuma laukā .

Kad uzdevums ir izpildīts, tas tiks reģistrēts maršrutā / var / spool / anacron ar attiecīgo datumu un laiku.
Piemēram, mēs varam pievienot šādu rindu anacrontab failā, lai ieplānotu ikdienas rezerves uzdevumu ar 8 minūšu kavēšanos:

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

{title}

6. solis
Šajā gadījumā, ja, veicot rezerves darbu, mašīna tiek izslēgta, nākamreiz to palaižot, pagaidiet 8 minūtes un izpildiet norādīto uzdevumu, negaidot nākamo dienu utt. Anacrontab failā mums jāapsver divi galvenie aspekti:

START_HOURS_RANGE

Norāda laika diapazonu, kurā uzdevums tiks izpildīts.

RANDOM_DELAY

Tas ļauj definēt maksimālo nejaušo kavējumu, kas pievienots kavējumam, kuru mēs esam definējuši kavējuma laukā, šī noklusējuma vērtība ir 45.

4. Atšķirība starp Kronu un Anakronu


Starp šiem diviem komunālajiem pakalpojumiem ir vairākas atšķirības, kuras mēs minēsim turpmāk:

{title}

Ar to mēs varam izlemt, kura ir labākā alternatīva noteiktu dublēšanas uzdevumu plānošanai Linux vidēs.