Jak używasz polecenia „obserwuj”?

10

Chcę dokładnie wiedzieć, czym jest to polecenie watchi jak służy do oglądania plików i folderów. Jak go obsługiwać z terminala wiersza poleceń?

CENTAUR
źródło
1
witamy w AU! .. :: AskUbuntu Tour :: ..
dokładnie

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.

souravc
źródło
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
Wilf
źródło