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

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

Divas no visbiežāk izmantotajām komandām šim nolūkam ir cron un anacron kas ir izstrādāti ar mērķi vienkāršā un praktiskā veidā atvieglot šo uzdevumu plānošanu.

Divi no visbiežāk izmantotajiem parametriem, kā arī šie divi, ir uzdevumu plānošanas noteiktā laikā un ir pieejami. Šajā gadījumā mēs izmantosim Ubuntu 17.04 serveri.

1. Kas ir Krona


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

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

PALIELINĀT

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

 crontab -e
Izpildot šo komandu, mēs varam izvēlēties 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:

PALIELINĀT

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

2. Kā instalēt Anacron


Šajā pētījumā mēs koncentrēsimies uz Anacron, kas darbojas citādi nekā Cron, jo tas ļauj izpildīt uzdevumus datoros, kas tiek regulāri izmantoti un kuriem nevajadzētu būt aktīviem 24 X 7, piemēram, serveriem.
Ar Anacron mēs varēsim veikt uzdevumus ar ikdienas, nedēļas un mēneša laika periodu datoros, piemēram, klēpjdatoros vai galddatoros, kas piešķirti klientu mašīnām, un tas ir noderīgi, jo, ja skripta izpildes laikā iekārta nav pieejama tik drīz skripts tiks izpildīts, neietekmējot tā veiktspēju vai pieejamību.

Lai instalētu un maksimāli izmantotu Anacron, mēs izpildīsim šādu komandu:

 sudo apt instalēt anacron
PiezīmeIzdevumos pirms Ubuntu 17.04 mēs izpildīsim šādu komandu:
 sudo apt-get instalēt anacron 

PALIELINĀT

3. Kā lietot Anacron

1. darbība
Konfigurācijas parametri ir ievietoti ceļā / etc / anacrontab un izmantojamā sintakse ietver šādus laukus:

 perioda aizkaves darba identifikatora komanda 
PiezīmeVisiem komentāriem Anacron jāsākas ar simbolu #.

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

PALIELINĀT

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

  • Periods: Norādiet attiecīgā uzdevuma izpildes biežumu, izmantojot tādus parametrus kā @daily (katru dienu), @weekly (reizi nedēļā) vai @monthly (mēnesī), bet mēs varam izmantot arī parametrus 1 - dienā, 7 - nedēļā, 30 - katru mēnesi un N - dienu skaits, kurās uzdevums tiks veikts.
  • Kavēšanās: Tas attiecas uz minūšu skaitu pirms uzdevuma izpildes.
  • Darba identifikators: Norāda nosaukumu, ko piešķirsim uzdevumam.
  • Komanda: Tas attiecas uz izpildāmo komandu vai skriptu.

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

 ls -l / var / spool / anacron /

PALIELINĀT

5. solis
Būtībā Anacron pārbauda, ​​vai uzdevums ir izpildīts noteiktajā sākotnējā termiņā, ja nē, tad izpilda to, ko esam norādījuši laukā komandu pēc tam, kad esat gaidījis laukā norādīto minūšu skaitu kavēšanās.

Kad uzdevums ir izpildīts, tas tiks reģistrēts ceļā / var / spool / anacron ar attiecīgo datumu un laiku.
Piemēram, failā varam pievienot šādu rindu anacrontab Lai ieplānotu ikdienas dublēšanas darbu ar 8 minūšu kavēšanos:

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

PALIELINĀT

6. darbība
Šādā gadījumā, ja, veicot dublēšanas uzdevumu, iekārta tiek izslēgta, nākamajā palaišanas reizē tā gaidīs 8 minūtes un veiks norādīto uzdevumu, negaidot nākamo dienu utt. Anacrontab failā mums jāņem vērā divi pamataspekti:

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

RANDOM_DELAY Tas ļauj definēt maksimālo nejaušo aizkavi, kas pievienota aizkavai, ko esam definējuši laukā kavēšanās, šī noklusējuma vērtība ir 45.

4. Atšķirība starp Cron un Anacron


Starp šiem diviem komunālajiem pakalpojumiem ir virkne atšķirību, kuras mēs pieminējam tālāk:

Ar to mēs varam izlemt, kura ir labākā alternatīva, lai ieplānotu noteiktus dublēšanas uzdevumus Linux vidē.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave