V tomto tutoriálu vám představíme watch
příkaz.
watch
se používá ke spouštění libovolného příkazu v pravidelných intervalech a zobrazuje výstup příkazu v okně terminálu.
Je to užitečné, když musíte provádět příkaz opakovaně a sledovat, jak se výstup příkazu v průběhu času mění. Můžete například použít watch
příkaz pro sledování doby provozuschopnosti systému nebo využití disku.
watch
nástroj je součástí procps
(nebo procps-ng
), který je předinstalovaný na téměř všech distribucích Linuxu.
Jak používat watch
Příkaz #
Syntaxe pro watch
příkaz je následující:
watch [OPTIONS] COMMAND
Abychom lépe ilustrovali, jak watch
příkaz funguje, spusťte date
příkaz:
watch date
Jak můžete vidět na obrázku výš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. Při použití bez možnosti watch
spustí zadaný příkaz každé dvě sekundy.
V levé horní části záhlaví obrazovky můžete vidět watch
interval aktualizace a provedený příkaz (Every 2.0s: date
), zatímco na levé horní straně watch
zobrazuje aktuální čas a datum. Pokud chcete záhlaví vypnout, použijte -t
(--no-title
).
Výstup zadaného příkazu je zobrazen na obrazovce a pravidelně aktualizován každé dvě sekundy.
Chcete-li opustit watch
stačí stisknout Ctrl+C
kombinace kláves. Můžete také nastavit watch
pro ukončení, když se změní výstup příkazu, pomocí -g
(--chgexit
).
V následujících částech se podíváme na nejčastěji používané watch
možnosti příkazů.
Jak změnit časový interval #
Co když výchozí interval aktualizace dvou sekund není pro váš případ použití vhodný?
-n
(--interval
) možnost následovaná požadovaným počtem sekund umožňuje změnit časový interval mezi aktualizacemi:
watch -n INTERVAL_IN_SECONDS COMMAND
Chcete-li například sledovat využití místa na disku pomocí df
příkaz a obnovte obrazovku každých pět sekund, když spustíte:
watch -n 5 df -h
Zvýraznění rozdílu mezi aktualizacemi #
-d
(--difference
), volba způsobí watch
pro zvýraznění změn mezi po sobě jdoucími aktualizacemi.
watch -d COMMAND
Řekněme, že chcete sledovat dostupnost systému spuštěním uptime
commandand pro zvýraznění změn. Příkaz by byl:
watch -d uptime
Pokud chcete, aby zvýraznění bylo lepivé, předejte =cumulative
na -d
volba. To znamená, že všechny hodnoty, které se kdy změnily, zůstanou zvýrazněné.
watch -d=cumulative COMMAND
Příkazy s potrubím #
Pokud chcete provést příkaz, který obsahuje roury, musíte příkaz uzavřít do jednoduchých nebo dvojitých uvozovek. Pokud neuzavřete celý příkaz, sledovač spustí pouze první příkaz a poté jeho výstup převede na další příkaz v kanálu.
watch 'COMMAND_1 | COMMAND_2'
Například následující příkaz bude sledovat počet aktivních připojení na portu 80
pomocí kombinace netstat
a grep
nástroje:
watch "netstat -anp | grep -c ':80\b.*LISTEN'"
Závěr č.
Nyní byste měli dobře rozumět tomu, jak používat Linuxové watch
příkaz. Vždy můžete zobrazit všechny dostupné watch
možnosti příkazu zadáním man watch
ve vašem terminálu.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.