Potęga watch
Ostatnio przypomniałem sobie takie fajne polecenie jak watch.
Usage: watch [-bdhnptvx] [--beep] [--differences[=cumulative]] [--exec] [--help] [--interval=] [--no-title] [--version]
-b, –beep beep if the command has a non-zero exit
-d, –differences[=cumulative] highlight changes between updates
(cumulative means highlighting is cumulative)
-e, –errexit exit watch if the command has a non-zero exit
-h, –help print a summary of the options
-n, –interval= seconds to wait between updates
-p, –precise precise timing, ignore command run time
-v, –version print the version number
-t, –no-title turns off showing the header
-x, –exec pass command to exec instead of sh
Do obserwacji zmian w logach używam zawsze polecenia:
naza@lenovo:~$ tail -f -n 5 /var/log/messages
W tym wypadku tail wyświetla mi ostatnie 5 linii loga na “bierząco”. W pracy podpatrzyłem jak robi to mój znajomy, użył do tej czynności zupełnie innego polecenia mianowicie zastosował watch w następującej postaci:
naza@lenovo:~$ watch tail -n 5 /var/log/messages
Efekt obu poleceń jest identyczny – wyświetlają ostatnie 5 nowow dodanych informacji w logu. Działanie watch zaintrygowało mnie w tym wypadku. Stwierdziłem, że do podglądania logów tail z przełącznikiem -n będzie nadal lepsze, aczkolwiek watch świetnie nadaje się jako polecenie przy kopiowaniu!! Dlaczego? Powiedzmy, że chcemy skopiować duży plik na pendrive,(chcemy to zrobić z konsoli widząc ile danych skopiowaliśmy). Odpowiednie użycie watch załatwia sprawę:
naza@lenovo:~$ cp -v /home/naza/Iso/msdn7pro.iso / | watch du -h /media/USB1/msdn7pro.iso
W tym wypadku będziemy na bierząco śledzić ilość przekopiowanych megabajtów. Reasumując watch jest bardzo przydatnym poleceniem do podglądu zajętości zasobów, czy też postępu kopiowanych plików. W celu zapoznania się z pozostałymi funkcjami watch zaprasza do helpa i manuala.