Przejdź do głównej zawartości

watch


  • watch – narzędzie uruchamiające dane polecenie w pętli w określonych odstępach czasu.
  • Wyświetla wynik w terminalu, odświeżając go co zadany interwał.
  • Przydatne do monitorowania zmian w plikach, procesach, statystykach systemowych.
  • Dostępne w większości dystrybucji Linuksa (pakiet procps) i systemach UNIX.

Okno terminala
watch [opcje] polecenie
  • Domyślny interwał odświeżania to 2 sekundy.

ParametrOpis
-n SECONDSUstawia interwał odświeżania w sekundach.
-dPodświetla różnice w wyjściu między kolejnymi odświeżeniami.
-tUkrywa nagłówek z informacją o czasie i interwale.
-pPróbuje wyrównać harmonogram wywołań do pełnych sekund.
--helpWyświetla pomoc.
--versionWyświetla wersję programu.

Okno terminala
# 1) Monitorowanie pliku log co 5 sekund
watch -n 5 tail -n 10 /var/log/syslog
Okno terminala
# 2) Podświetlanie zmian w wyjściu
watch -d free -m
Okno terminala
# 3) Monitorowanie procesów zawierających 'nginx'
watch "ps aux | grep nginx"

  • Domyślny interwał 2 sekundy można zmienić parametrem -n.
  • Komenda jest uruchamiana w powłoce, dlatego można stosować potokowanie i złożone polecenia.
  • watch czyści ekran przy każdym odświeżeniu, pokazując aktualny wynik.

Błąd / KomunikatPrzyczynaRozwiązanie
watch: command not foundProgram nie jest zainstalowany.Zainstaluj pakiet procps lub odpowiednik.
Nieprawidłowe polecenieLiterówka lub brak programu w systemie.Sprawdź składnię i dostępność komendy.
Brak zmian w wyjściuMonitorowana komenda generuje zawsze taki sam wynik.Sprawdź, czy polecenie faktycznie ma zmieniające się dane.