W tym artykule przyjrzymy się narzędziu „obserwuj” w Linuksie. To narzędzie uruchomi dowolne polecenie, które określisz z interwałem czasowym. Dla wygody możemy też ustawić przedział czasowy.
Wersja „zegarek”
To proste polecenie wydrukuje wersję oprogramowania „zegarka”.
zegarek --wersjaLub,
oglądać -v
Podstawowe użycie „zegarka”
Oto podstawowa struktura wymagana do przywołania „obserwatora” i określenia jego zadania what.
zegarekNa przykład zacznijmy „oglądać” innym powszechnym poleceniem: „data”. To narzędzie drukuje czas i datę wystąpienia uruchomienia narzędzia. Dowiedz się więcej o „randce”.
oglądać datę
Co tu się dzieje? Narzędzie wykonuje polecenie „data” co 2 sekundy. Pamiętaj, że jest to domyślna wartość przerwy pomiędzy każdym uruchomieniem polecenia „watch””. W tym przypadku „zegarek” czeka 2 po wywołaniu „data”. Oczywiście termin można zmienić.
Uwaga: „zegarek” sam się nie kończy. Musisz ręcznie wysłać sygnał zakończenia, aby zatrzymać działanie polecenia. Naciśnij „Ctrl + C”, aby zakończyć proces.
Podkreślenie różnicy
Załóżmy, że uruchamiasz polecenie, które wyświetla DUŻY wynik. W takim przypadku pilnowanie zmian może być dość kłopotliwe. Co powiesz na to, by „oglądał” wykonał pracę??
Tak, „zegarek” może podkreślić różnicę między poprzednim a obecnym wyjściem. Aby włączyć tę funkcję, użyj flagi „-d” w momencie wywoływania „zegarka”.
oglądać -d data
Jak widać, zmiany w wynikach są podświetlone. Możesz łatwo śledzić zmiany. Jeśli jednak czas pomiędzy każdym uruchomieniem polecenia jest zbyt krótki, możesz również być zdezorientowany i zagubiony. Upewnij się więc, że Twój przedział czasowy jest na optymalnym miejscu.
Interwał aktualizacji
Jak wspomniano wcześniej, „obserwuj” domyślnie stosuje 2 sekundy jako odstęp czasowy między każdym uruchomieniem wybranego polecenia. Na szczęście możemy ręcznie zmienić interwał i ustawić inną wartość. W tym celu musimy użyć flagi „-n”, po której następuje liczba sekund.
Na przykład uruchommy „datę” z 10-sekundowym interwałem.
oglądać -n 10 -d data
Zauważ, że zakradłem się pod flagą „-d”. Daje to łatwiejszy sposób na uchwycenie różnicy. Oczywiście zawsze możesz sprawdzić efektywny interwał czasowy na górze uruchomionej konsoli.
Warto zauważyć, że to polecenie pozwala na precyzję tylko do 0.1 sekunda. Idziesz mniejszy niż to, nie zaakceptuje tego.
Wyłącz nagłówek
Kiedy uruchamiasz dowolne polecenie „watch”, otrzymasz nagłówek zawierający istotne informacje, takie jak przedział czasu, nazwa systemu, czas systemowy itp.
Jeśli jednak nie jesteś zainteresowany oglądaniem tej porcji, możesz to zrobić. Wszystko, co musisz zrobić, to dodać flagę „-t” podczas uruchamiania „zegarka”.
oglądać -d -n 10 dataobserwuj -t -d -n 10 data
Może to mieć duże znaczenie, jeśli pracujesz z czymś krytycznym i nie chcesz rozpraszać uwagi ani zaoszczędzić trochę miejsca na ekranie.
Wyjście, gdy nastąpi zmiana
To jest interesujące. W większości przypadków, gdy pracujesz nad czymś, co wymaga ciągłego sprawdzania, możesz chcieć nadal monitorować jego działania. Istnieje jednak ta funkcja wbudowana w „obserwację”, która mówi programowi, aby zakończył pracę, gdy zidentyfikuje jakąkolwiek zmianę w danych wyjściowych.
W tym celu użyj flagi „-g”.
oglądać -g -n 10 data
Po 10 sekundach polecenie „data” zgłosi inny wynik. Gdy nastąpiła zmiana wyjścia, „zegarek” wyszedł.
Stan wyjścia
Gdy w takim przypadku istnieje „zegarek”, zgłasza pewne flagi. Te flagi są liczbami całkowitymi od 0 do 8 o różnych znaczeniach.
Na przykład, uruchommy to polecenie i niech „watch” zakończy się automatycznie.
oglądać -g -n 10 data
Teraz, gdy program istnieje, zwrócił pewien status wyjścia. Uruchom to polecenie, aby sprawdzić status wyjścia.
echo $?
Co oznacza ta wartość?? Aby dowiedzieć się więcej o wartościach, sprawdź stronę man „watch”.
mężczyzna oglądać
Parsowanie poleceń BIG
Jeśli interesuje Cię bardziej przejrzysty wygląd uruchamiania poleceń „obserwuj”, istnieje wiele sposobów, aby to osiągnąć.
Przede wszystkim użyj znaku \ po „oglądaj” i całej jego fladze, a następnie naciśnij Enter.
oglądać -n 10 -d \
Teraz wpisz dowolne polecenie, które chcesz powtórzyć.
Innym ciekawym sposobem jest cytowanie całego niestandardowego polecenia za pomocą pojedynczych cudzysłowów ”.
zegarek
Końcowe przemyślenia
Niewiele się dzieje z „zegarkiem”. To prosty program z prostymi flagami i uproszczonymi wzorcami zachowań behavior. Mogą jednak wykonywać naprawdę cudowną pracę, jeśli są używane we właściwy sposób.
Aby dowiedzieć się więcej o wszystkich flagach i ich objaśnieniach, odwiedź strony podręcznika „watch”. Jeśli robisz coś krytycznego, to wszystko jest warte wysiłku.
mężczyzna oglądaćobserwuj --pomoc
Cieszyć się!