watch command

Гледайте команда в Linux [with Examples]

Сподели

В watch командата в Linux се използва за изпълнение на други команди на редовен интервал и след това показва изхода в терминала. Ето как да го използвате!

Понякога, докато работите върху командния ред на Linux, може да искате да изпълнявате команда многократно, за да проследите всяка промяна в изхода. За щастие има помощна програма от командния ред, която ви позволява да направите това.

С Linux watch команда, можете да проследявате промените в изхода от време на време. Това е полезно за отразяване на изгледа в реално време на събитията, които се случват в операционна система.

В watch командата се инсталира по подразбиране в почти всички Linux дистрибуции. Полезно е, когато трябва да наблюдавате промените в изхода на командата във времето. Така че вместо да четете целия изход, можете да следите промените.

Как да използвате командата watch в Linux

Синтаксисът за watch командата е както следва:

watch [OPTIONS] COMMAND

Където:

По подразбиране посочената команда ще се изпълнява на всеки 2 секунди, и watch ще работи, докато не бъде прекъсната от потребителя (натискане Ctrl+C).

Например, можем да наблюдаваме изхода на date команда на всеки две секунди:

watch date
гледайте Command в Linux

В резултат на това, watch командата временно ще изчисти цялото съдържание на терминала и ще започне да изпълнява предоставената команда на редовни интервали. В горната лява част на заглавката на екрана можете да видите интервала за актуализиране и изпълнената команда.

Как да промените времевия интервал

Знаем, че по подразбиране командата се изпълнява на всеки 2 секунди. Ако минем през -n (--interval) опция към watch команда, можем да посочим интервала за актуализиране. Ще трябва да посочите количеството време за секунди.

Ще продължа да използвам date команда като пример. Ще се изпълни следната команда date всяка секунда.

watch -n 1 date
Промяна на времевия интервал в командата за часовник

Подчертаване на разликата

Ако изпълнявате команда, която отпечатва голям изход, следенето на промените може да стане доста обезпокоително. За щастие, на watch командата може да подчертае разликата между предишния изход и текущия.

За да видим променящия се изход, можем да използваме -d (--difference) опция. Тази опция ще подчертае промените.

watch -n 1 -d date
Открояване на разликите с команда watch

Ако обаче интервалът между актуализациите е много кратък, напр -n 0.1, ще бъде предизвикателство да се преразгледат разликите. Следователно трябва да зададете разумен интервал за актуализиране.

Скриване на заглавка в изхода

В -t (--no-titile) се използва за изключване на заглавката, показваща интервала, командата и текущото време в горната част на дисплея, ако не се интересувате да видите тази част.

watch -t date
Изключете заглавията

Излизане, когато настъпи промяна

По подразбиране командата watch продължава да работи, докато не бъде прекъсната ръчно от потребителя (Ctrl+C). Въпреки това, понякога вместо да подчертавате промените, бихте предпочели watch за да излезете напълно, когато бъде открита промяна.

Можете да зададете watch за да излезете, когато изходът от командата се промени с помощта на -g (--chgexit) опция.

watch -g date

Горният пример спира watch команда всеки път, когато има промени в date изход, което в този случай означава след 2 секунди.

Бипкане при грешка

В watch командата може също да издаде звуков сигнал, ако актуализацията не успее. Той използва beep пакет за възпроизвеждане на звуков сигнал, ако изходната актуализация не успее поради грешка.

watch -b incorrect-command

Заключение

Сега знаете всичко за watch команда на Linux. Въпреки че е проста програма, ако я използвате правилно, тя може да бъде доста полезна.

Научете повече за различните опции в watch в неговия команден ред страница наръчник.

Публикациите се превеждат автоматично с google translate

ajax loader


Сподели