Odpowiedzi:
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.
watch -d ls /path/to/directory. Domyślnie lista będzie aktualizowana co 2 sekundy.
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