Како повремено покренути програм користећи команду Ватцх на Линук-у

Понекад морате више пута да покренете команду или програм да бисте надгледали различите аспекте вашег система, као што су текући процеси, коришћење простора на диску или пријављивање корисника. Линук ватцх команда вам омогућава да аутоматизујете ове задатке без потребе да их ручно покрећете изнова и изнова.

Користећи ову команду, можете пратити системске активности у реалном времену, као што су пријаве корисника, статус мреже, употреба меморије и ЦПУ-а, простор на диску, итд. Хајде да видимо како да користимо команду ватцх у Линук-у.

Шта је команда за чување?

Ватцх Линук команда покреће одређену команду или програм узастопно, у редовним интервалима, и приказује њен излаз у терминалу. Ово вам омогућава да посматрате промене у излазу у реалном времену. Освежава излаз у сваком интервалу, замењујући претходни излаз команде. Подразумевано, команда се понавља сваке две секунде и наставља све док је ручно не зауставите помоћу Цтрл + Ц.

Гледајте синтаксу команде

Синтакса команде ватцх је:

 watch options <command> 

Постоје различите опције командне линије које су доступне за коришћење са командом за гледање. Ако покренете команду сата без икаквих опција, она ће покренути наведену команду након сваке две секунде. На пример, следеће ће вам показати излаз команде лс:

 watch ls -l ~/ 

Излаз ће вам показати промене у листи директоријума ако се датотека креира, обрише или промени величину, док се излаз освежава сваке две секунде.

  Како инсталирати Купзилла претраживач на Линук-у

Покрените команду сваких Кс секунди користећи сат

Можете да промените интервал ажурирања команде сата. То значи да можете рећи команди сата да сачека к секунди пре него што понови команду. Да бисте променили интервал ажурирања, користите опцију -н након чега следи временски интервал у секундама.

 watch -n  

На пример, да бисте покренули команду након сваких 5 секунди, покрените:

 watch -n 5 <command> 

Истакните промене између ажурирања

Команда ватцх преписује свој излаз при сваком освежавању. Користећи опцију -д, такође можете да истакнете промене између претходног и ажурираног излаза.

 watch -d 

Сакриј заглавље у излазу команде сата

Подразумевано, команда ватцх приказује заглавље на врху сваког излаза које садржи интервал ажурирања, име команде и тренутни датум и време система. Можете уклонити заглавље из излаза користећи опцију -т:

 watch -t <command> 

Пусти Беепс он Еррор

Када Линук процес заврши са радом, он враћа излазни код. По конвенцији, вредност је 0 за успех и различита од нула да представља грешку. Опција -б команде за гледање пушта звучни сигнал ако команда врати излаз који није нула.

Рецимо да желите да надгледате ссхд.сервице и да будете обавештени када се услуга заустави; користио би:

 watch -b sudo systemctl status sshd.service 

Ова команда ће дати звучни сигнал када се услуга заустави. Звучни сигнал ће престати када се услуга настави. Да бисте ово тестирали, отворите други прозор терминала и зауставите услугу. Ово ће давати сталне звучне сигнале док поново не покренете услугу. Међутим, да бисте користили ову функцију, морате имати инсталиран бип пакет на вашем систему.

  Како организовати своје породично стабло на Линук-у са Грампс-ом

Изађите из команде сата о промени излаза

Такође можете рећи команди ватцх да престане да ради и изађе када се промени излаз команде. То можете учинити помоћу опције -г. Ова опција је веома корисна у сценаријима када чекате одређене промене у излазу.

Када се излаз промени, команда сата ће се зауставити. Ову употребу можете комбиновати са командом ехо да бисте приказали поруку на екрану.

На пример, размислите о сценарију где чекате да датотека стигне у ваш директоријум. Следећа команда ће надгледати директоријум за наведену датотеку. Чим стигне, наредба за гледање ће престати да ради и датотека поруке која је стигла ће се приказати на терминалу.

 watch -g "ls -l | grep filename" && echo "file arrived" 

Још један користан пример је обавештење када се одређени корисник пријави на ваш систем:

 watch -g "who | grep username" && echo "username logged in" 

Ова команда ће надгледати излаз команде вхо која наводи кориснике који су пријављени. Када се корисник пријави, команда ватцх ће се зауставити и приказати поруку на терминалу.

Слично томе, можете рећи команди ватцх да заустави услугу када се неке промене изврше у датотеци. Имајте на уму да када користите ланац команди са цевоводом, мораћете да ставите целу наредбу у наводнике.

Гледајте активности у вашем Линук систему

Ако приметите да понављате исти процес, размислите о коришћењу команде ватцх да бисте га аутоматизовали. То вас штеди од честог куцања команди да бисте видели шта се променило.

Такође можете да користите команду ватцх са другим Линук командама за надгледање системских ресурса и активности и праћење промена у датотекама или директоријумима.

  Како инсталирати ЛосслессЦут на Линук