Ако нађете да изводите исту команду изнова и изнова, можда постоји бољи начин.

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

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

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

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

instagram viewer

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

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

watch options 

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

watch ls -l ~/

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

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

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

watch -n 

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

watch -n 5 

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

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

watch -d

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

watch -t 

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

Када Линук процес заврши са радом, враћа излазни код. По конвенцији, вредност је 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"

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

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

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

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

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