Watch je skvělý nástroj, který automaticky obnovuje data. Některá z běžnějších použití tohoto příkazu zahrnují monitorování systémových procesů nebo protokolů, ale lze jej použít v kombinaci s rourami pro větší všestrannost.
watch [options] [command]
Podívejte se na příklady příkazů
Použití příkazu watch bez jakýchkoli voleb použije výchozí parametr 2,0 sekundové intervaly obnovy.
Jak jsem již zmínil, jedním z častějších použití je monitorování systémových procesů. Použijme to s příkazem free. Získáte tak aktuální informace o využití paměti našeho systému.
watch free
Ano, je to tak jednoduché, přátelé.
Every 2.0s: free pop-os: Wed Dec 25 13:47:59 2019
total used free shared buff/cache available
Mem: 32596848 3846372 25571572 676612 3178904 27702636
Swap: 0 0 0
Upravit obnovovací frekvenci příkazu pro hodinky
Rychlost aktualizace výstupu můžete snadno změnit pomocí -n vlajka.
watch -n 10 free
Every 10.0s: free pop-os: Wed Dec 25 13:58:32 2019
total used free shared buff/cache available
Mem: 32596848 4522508 24864196 715600 3210144 26988920
Swap: 0 0 0
Toto se změní z výchozího 2,0 sekundového obnovení na 10,0 sekund, jak můžete vidět v levém horním rohu našeho výstupu.
Odebrat informace o názvu nebo záhlaví z výstupu příkazu sledování
watch -t free
Parametr -t odebere informace o titulku/záhlaví, aby se vyčistil výstup. Informace se budou stále obnovovat každé 2 sekundy, ale můžete to změnit kombinací volby -n.
total used free shared buff/cache available
Mem: 32596848 3683324 25089268 1251908 3824256 27286132
Swap: 0 0 0
Zvýraznění změn ve výstupu příkazu sledování
Můžete přidat -d a hodinky nám automaticky zvýrazní změny. Pojďme se na to podívat pomocí příkazu date v Linuxu. Přiložil jsem snímek obrazovky, který ukazuje, jak se zvýraznění chová.
Používání potrubí s hodinkami
Položky můžete kombinovat pomocí trubek. Tato funkce není exkluzivní ke sledování, ale vylepšuje funkčnost tohoto softwaru. Trubky se spoléhají na | symbol. Ne náhodou se tomu říká symbol potrubí nebo někdy symbol svislé čáry.
watch "cat /var/log/syslog | tail -n 3"
Zatímco tento příkaz běží, vypíše poslední 3 řádky souboru syslog. Seznam se obnoví každé 2 sekundy a zobrazí se všechny změny.
Every 2.0s: cat /var/log/syslog | tail -n 3 pop-os: Wed Dec 25 15:18:06 2019
Dec 25 15:17:24 pop-os dbus-daemon[1705]: [session uid=1000 pid=1705] Successfully activated service 'org.freedesktop.Tracker1.Min
er.Extract'
Dec 25 15:17:24 pop-os systemd[1591]: Started Tracker metadata extractor.
Dec 25 15:17:45 pop-os systemd[1591]: tracker-extract.service: Succeeded.
Závěr
Watch je jednoduchý, ale velmi užitečný nástroj. Doufám, že jsem vám dal nápady, které vám pomohou zlepšit váš pracovní postup.
Toto je jednoduchý příkaz, ale existuje široká škála potenciálních použití. Pokud máte nějaké zajímavé využití, o které byste se chtěli podělit, dejte nám o nich vědět v komentářích.