watch
příkaz v Linuxu se používá ke spouštění dalších příkazů v pravidelných intervalech a poté zobrazuje výstup v terminálu. Zde je návod, jak jej používat!
Někdy, když pracujete na příkazovém řádku Linuxu, možná budete chtít provést příkaz opakovaně, abyste mohli sledovat jakoukoli změnu ve výstupu. Naštěstí existuje nástroj příkazového řádku, který vám to umožní.
S linuxovými watch
můžete čas od času sledovat změny ve výstupu. Je to výhodné pro zobrazení událostí, které se dějí v operačním systému v reálném čase.
watch
Příkaz je standardně nainstalován na téměř všech distribucích Linuxu. Je to užitečné, když potřebujete sledovat změny ve výstupu příkazu v průběhu času. Takže místo čtení celého výstupu můžete sledovat změny.
Jak používat příkaz watch v Linuxu
Syntaxe pro watch
příkaz je následující:
watch [OPTIONS] COMMAND
Kde:
[OPTIONS]
:Přidání možnosti změní způsobwatch
příkaz se chová.[COMMAND]
:Uživatelem definovaný příkaz, který chcete spouštět opakovaně.
Ve výchozím nastavení se zadaný příkaz spustí každé 2 sekundy a watch
poběží, dokud je uživatel nepřeruší (stisknutím Ctrl+C
).
Můžeme například sledovat výstup date
příkaz každé dvě sekundy:
watch date
Výsledkem je, že watch
příkaz dočasně vymaže veškerý obsah terminálu a začne v pravidelných intervalech spouštět poskytnutý příkaz. V levé horní části záhlaví obrazovky můžete vidět interval aktualizace a provedený příkaz.
Jak změnit časový interval
Víme, že ve výchozím nastavení se příkaz spouští každé 2 sekundy. Pokud předáme -n
(--interval
) na watch
příkazu, můžeme určit interval aktualizace. Budete muset zadat dobu v sekundách .
I nadále budu používat date
příkaz jako příklad. Následující příkaz spustí date
každou sekundu.
watch -n 1 date
Zvýraznění rozdílu
Pokud spouštíte příkaz, který vytiskne velký výstup, sledování změn může být docela problematické. Naštěstí watch
příkaz může zvýraznit rozdíl mezi předchozím a aktuálním výstupem.
Pro zobrazení měnícího se výstupu můžeme použít -d
(--difference
) možnost. Tato možnost zvýrazní změny.
watch -n 1 -d date
Pokud je však interval mezi aktualizacemi velmi krátký, například -n 0.1
, bude náročné přezkoumat rozdíly. Proto musíte nastavit přiměřený interval aktualizace.
Skrýt záhlaví ve výstupu
-t
(--no-titile
) se používá k vypnutí hlavičky zobrazující interval, příkaz a aktuální čas v horní části displeje, pokud o tuto část nemáte zájem.
watch -t date
Ukončení, když dojde ke změně
Ve výchozím nastavení příkaz watch běží, dokud jej uživatel ručně nepřeruší (Ctrl+C
). Někdy však místo zvýraznění změn upřednostníte možnost watch
pro úplné ukončení, když je zjištěna změna.
Můžete nastavit watch
k ukončení, když se výstup příkazu změní, pomocí -g
(--chgexit
).
watch -g date
Výše uvedený příklad zastaví watch
příkaz kdykoli dojde ke změnám v date
výstup, což v tomto případě znamená po 2 sekundách.
Pípnutí při chybě
watch
příkaz může také vydat pípnutí, pokud se aktualizace nezdaří. Používá beep
balíček přehraje zvukové upozornění, pokud se aktualizace výstupu nezdaří kvůli chybě.
watch -b incorrect-command
Závěr
Nyní víte vše o watch
příkaz na Linuxu. Ačkoli je to jednoduchý program, pokud jej používáte správně, může být docela užitečný.
Zjistěte více o různých možnostech v watch
na stránce manuálu příkazového řádku.