Jak używasz polecenia „obserwuj”?


Odpowiedzi:


11

Od man watch

zegarek - okresowo uruchamiaj program, wyświetlając pełny ekran wyjściowy

Załóżmy, że chcesz monitorować stan urządzenia sieciowego, którego możesz używać w terminalu,

watch -n 2 nmcli dev 

To da ci wynik, jak poniżej, który będzie aktualizowany co 2 sekundy (jak użyłem -n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Jeśli chcesz obserwować zmiany folderów plików w katalogu, użyj

watch -n 5 ls /path/to/directory

Pokaże ci listę plików i folderów w tym katalogu, które będą aktualizowane co 5 sekund.


Nawet ty możesz użyć watch -d ls /path/to/directory. Domyślnie lista będzie aktualizowana co 2 sekundy.
souravc

1

Jeśli odwołujesz się do polecenia watch, w zasadzie uruchamia ono polecenie co jakiś czas, domyślnie co 2 sekundy, i wyświetla wynik na pełnym ekranie.

Dla dość długiego przykładu otwórz terminal i wpisz:

sleep 5; echo "hello world" >> ~/newfile.txt

Poczeka to 5 sekund, a następnie wyśle ​​„hello world” do pliku tekstowego ~ / newfile.txt

Nie wykonuj go, ale otwórz nowy - Ctrl+ Shift+ T.

Wpisz to i uruchom:

watch -n 2.5 ls ~

Spowoduje to watchuruchomienie komendy ls ~ (która wyświetla zawartość katalogu domowego ~) , co 2,5 sekundy -n 2.5.

Wróć do zakładki za pomocą sleep..i uruchom to polecenie, a następnie wróć z powrotem do zakładki z watchpoleceniem w. Powinieneś zobaczyć, jak newfile.txtVentally pojawia się na wyjściu.

Aby uzyskać więcej informacji, zobacz stronę podręcznika dlawatch :

man watch
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.