MervDePerv

marzec 6, 2010

Potęga watch

Opublikowane jako: Linux — naza @ 9:11 po południu

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.

Leave a Reply

Wspierane przez NETMARK Hosting