Linux buýrugyny her X sekuntda nädip işletmeli ýa-da gaýtalamaly


Ulgam dolandyryjysy köplenç belli bir döwürde buýrugy gaýtalap işlemeli. Köplenç şeýle meseleler ýönekeý kron buýruklary bilen aňsatlyk bilen tamamlanyp bilner. Köplenç bu işlemeli, ýöne kron buýrugyny işledip boljak iň gysga döwür her 1 minutdan ybaratdyr. Ynanyň ýa-da ynanmaň, köp halatlarda bu gaty haýal.

Bu gollanmada, her 3 sekuntda ýokary buýruga meňzeş (işleýiş we ýadyň ulanylyşyna yzygiderli gözegçilik etmek) belli bir buýruga gözegçilik etmek ýa-da gözegçilik etmek üçin ýönekeý skript usullaryny öwrenersiňiz.

Munuň sebäplerini, buýruklary ýygy-ýygydan işletmegiňiziň sebäbini ara alyp maslahatlaşmakdan el çekmeris. Her kimiň gündelik işlerinde ýa-da öý kompýuterlerinde we noutbuklarynda munuň dürli sebäpleriniň bardygyna ynanýaryn.

1. Sagat buýrugyny ulanyň

Watch, buýruk ýa-da programmany wagtal-wagtal ýerine ýetirmäge mümkinçilik berýän we ekranda çykyşyňyzy görkezýän Linux buýrugydyr. Bu, programmanyň çykyşyny wagtynda görüp biljekdigiňizi aňladýar. Adaty sagat her 2 sekuntda buýruk/programmany täzeden işleýär. Aralygy talaplaryňyza laýyk aňsatlyk bilen üýtgedip bolýar.

“Synlamak” ulanmak gaty aňsat, ony barlamak üçin derrew Linux terminalyny ýakyp, aşakdaky buýrugy ýazyp bilersiňiz:

# watch free -m

Aboveokardaky buýruk ulgamyňyzyň erkin ýadyny barlar we mugt buýrugyň netijelerini her iki sekuntda täzelär.

Aboveokardaky çykyşdan görnüşi ýaly, (çepden saga) täzeleniş aralygy, ýerine ýetirilýän buýruk we häzirki wagt barada maglumat görkezýän sözbaşy bar. Bu sözbaşy gizlemek isleseňiz, -t opsiýasyny ulanyp bilersiňiz.

Indiki logiki sorag - ýerine ýetiriş aralygyny nädip üýtgetmeli. Şol maksat bilen buýrugyň ýerine ýetiriljek aralygyny kesgitleýän -n opsiýasyny ulanyp bilersiňiz. Bu aralyk sekuntlarda görkezilýär. Şonuň üçin script.sh faýlyňyzy her 10 sekuntda işletmek isleýändigiňizi aýdalyň, muny şeýle edip bilersiňiz:

# watch -n 10 script.sh

Aboveokarda görkezilişi ýaly buýrugy işledýän bolsaňyz, skriptiň ýerleşýän katalogyna (15 cd buýruk mysallaryny öwreniň) katalogyna cd gerek boljakdygyny ýa-da şol skriptiň doly ýoluny görkezmelidigini unutmaň.

Gözegçilik buýrugynyň beýleki peýdaly wariantlary:

  1. -b - buýrugyň çykyşy nol däl bolsa, ses sesini döredýär.
  2. -c - ANSI reňk yzygiderliligini düşündirýär.
  3. -d - buýruk çykyşynyň üýtgemelerini görkezýär.

Giriş ulanyjylaryna, serweriň iş wagtyna gözegçilik etmek we ortaça çykyşy birnäçe sekuntda yzygiderli ýüklemek isleýärsiňiz, soňra görkezilişi ýaly aşakdaky buýrugy ulanyň:

# watch uptime

Buýrukdan çykmak üçin CTRL + C basyň.

Bu ýerde iş wagty buýrugy işleýär we täzelenen netijeleri her 2 sekuntda görkezilýär.

Linux-da, faýllary bir ýerden beýlekisine cp buýrugy bilen göçürip alanyňyzda, maglumatlaryň gidişi görkezilmeýär, maglumatlaryň göçürilişini görmek üçin watch ulanyp bilersiňiz diski hakyky wagtda barlamak üçin du -s buýrugy bilen bilelikde buýruk.

# cp ubuntu-15.10-desktop-amd64.iso /home/tecmint/ &
# watch -n 0.1 du -s /home/tecmint/ubuntu-15.10-desktop-amd64.iso 

Aboveokardaky prosese ýetmek gaty çylşyrymly diýip pikir edýän bolsaňyz, göçürip alanyňyzda maglumatlaryň gidişini görkezýän Advance copy buýrugyna gitmegiňizi maslahat berýärin.

2. Uky buýrugyny ulanyň

Uky köplenç gabyk skriptlerini düzetmek üçin ulanylýar, ýöne başga-da köp peýdaly maksatlary bar. Mysal üçin, ýa-da aýlawlary üçin ýa-da üçin birleşdirilende, gaty ajaýyp netijeleri gazanyp bilersiňiz.

Baş skript bilen täze gelen bolsaňyz, baş aýlawlary baradaky gollanmamyzy şu ýerden gözläp bilersiňiz.

\uky\ buýrugy hakda ilkinji gezek eşiden bolsaňyz, belli bir wagta çenli bir zady gijikdirmek üçin ulanylýar. Ripazgylarda, skriptiňize 1-nji buýrugy işletmek, 10 sekunt garaşmak we 2-nji buýrugy işletmek üçin ulanyp bilersiňiz.

Aboveokardaky aýlawlar bilen, buýrugy işletmegi, N mukdarda sekunt uklamagy we buýrugy täzeden işledip bilersiňiz.

Aşakda iki aýlawyň mysallaryny görüp bilersiňiz:

# for i in {1..10}; do echo -n "This is a test in loop $i "; date ; sleep 5; done

Aboveokardaky bir çyzgy, “echo” buýrugyny işleder we ýerine ýetirilişiň arasynda 5 sekunt uky bilen jemi 10 gezek görkeziler.

Ine, nusga çykyşy:

This is a test in loop 1 Wed Feb 17 20:49:47 EET 2016
This is a test in loop 2 Wed Feb 17 20:49:52 EET 2016
This is a test in loop 3 Wed Feb 17 20:49:57 EET 2016
This is a test in loop 4 Wed Feb 17 20:50:02 EET 2016
This is a test in loop 5 Wed Feb 17 20:50:07 EET 2016
This is a test in loop 6 Wed Feb 17 20:50:12 EET 2016
This is a test in loop 7 Wed Feb 17 20:50:17 EET 2016
This is a test in loop 8 Wed Feb 17 20:50:22 EET 2016
This is a test in loop 9 Wed Feb 17 20:50:27 EET 2016
This is a test in loop 10 Wed Feb 17 20:50:32 EET 2016

Eho we sene buýruklaryny öz buýruklaryňyz ýa-da skriptiňiz bilen üýtgedip we islegleriňize görä uky aralygyny üýtgedip bilersiňiz.

# while true; do echo -n "This is a test of while loop";date ; sleep 5; done

Ine, nusga çykyşy:

This is a test of while loopWed Feb 17 20:52:32 EET 2016
This is a test of while loopWed Feb 17 20:52:37 EET 2016
This is a test of while loopWed Feb 17 20:52:42 EET 2016
This is a test of while loopWed Feb 17 20:52:47 EET 2016
This is a test of while loopWed Feb 17 20:52:52 EET 2016
This is a test of while loopWed Feb 17 20:52:57 EET 2016

Aboveokardaky buýruk ulanyjy tarapyndan öldürilýänçä ýa-da kesilýänçä işleýär. Fonda işleýän buýrugy işletmeli bolsaňyz we krona bil baglamak islemeýän bolsaňyz, peýdaly bolup biler.

Üns beriň: aboveokardaky usullary ulananyňyzda, indiki ýerine ýetirilmezden ozal buýrugyňyzy gutarmak üçin ýeterlik wagt bellemek maslahat berilýär.

Netije

Bu gollanmadaky nusgalar peýdaly, ýöne kron programmasyny doly çalyşmak üçin niýetlenen däldir. Haýsynyň siziň üçin has gowy işleýändigini kesgitlemek size bagly, ýöne iki usulyň ulanylyşyny aýyrmaly bolsak, muny aýdardym:

  1. Ulgam täzeden açylandan soň hem buýruklary wagtal-wagtal işletmeli bolanyňyzda kron ulanyň.
  2. Şu gollanmada düşündirilen usullary häzirki ulanyjy sessiýasynda işlemeli programmalar/skriptler üçin ulanyň.

Hemişe bolşy ýaly soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky teswir bölüminde bermekden çekinmäň.


Rightshli hukuklar goralandyr. © Linux-Console.net • 2019-2024