Při několika příležitostech může být nutné spustit příkaz nebo nástroj opakovaně po určitém časovém intervalu. Můžeme použít konkrétní úlohy cron pomocí skriptování bash nebo pomocí jiných programovacích jazyků. Linux má však vestavěný příkaz watch, který se používá ke spouštění dalších příkazů v pravidelných intervalech a poté zobrazuje výstup v terminálu. Nástroj Watch je předinstalován téměř ve všech distribucích Linuxu.
Linux Watch Command s příklady
V tomto tutoriálu vám ukážeme sedm různých způsobů použití příkazu linuxového watch.
1. Spustit příkaz každé 2 sekundy
Ve výchozím nastavení se příkaz watch spouští každé 2 sekundy a zobrazuje výstup na terminálu. Běží, dokud jej uživatel nepřeruší.
Syntaxe:
watch <option> <command>
Kde
watch date
Příklad:
2. Spustit příkaz každých N sekund
Interval aktualizace příkazu Watch lze přepsat. To znamená, že můžete změnit také interval aktualizace z 2 sekund na požadovaný interval.
Syntaxe:
watch -n <interval-in-seconds> <command>
Kde
watch -n 5 date
Příklad:
3. Zvýraznění rozdílů mezi aktualizacemi
Můžete také zvýraznit rozdíly mezi předchozím a aktuálním výstupem. Takže místo čtení celého výstupu můžete sledovat změny.
Syntaxe:
watch -d <command>
Pokud je však interval mezi aktualizacemi velmi krátký, bude obtížné zkontrolovat rozdíly, takže musíte nastavit přiměřený interval aktualizace.
watch -n 5 -d date
Příklad:
4. Skrýt záhlaví ve výstupu
Výstup příkazu Watch zobrazuje záhlaví obsahující časový interval, příkaz, název systému a systémové datum. Pokud však tuto část vidět nechcete, můžete ji také skrýt.
Syntaxe:
watch -t <command>
watch -t date
Příklad:
5. Pípnutí při chybě
Pokud se aktualizace nezdaří, může příkaz watch také vydat pípnutí. Aby k tomu došlo, budete možná muset nejprve zkontrolovat, zda je balíček pípnutí nainstalován nebo ne. V případě, že není nainstalován, můžete jej nainstalovat pomocí následujícího příkazu:
sudo apt install beep
Syntaxe:
watch -b date
6. Ukončit při změně
Ve výchozím nastavení příkaz watch běží, dokud není ručně přerušen uživatelem. Můžete jej však nechat ukončit, pokud také identifikuje změnu ve výstupu.
Syntaxe:
watch -g <command>
watch -n 10 -g date
Příklad:
Nyní sledujte výstup; vrací určitý stav, který lze získat pomocí níže uvedeného příkazu:
echo $?
Jak můžete vidět na výše uvedeném snímku obrazovky, zobrazuje určité celočíselné příznaky začínající od 0 do 8. Každý z těchto příznaků má svůj význam a podrobnosti o těchto příznakech jsou k dispozici na manuálové stránce.
man watch
7. Použití velkých příkazů
S příkazem watch můžete používat další příkazy čistším způsobem. Existuje několik způsobů, jak to udělat. Za příkazem watch a jeho možnostmi můžete použít \ sign.
watch -n 10 -d \
Příklad:
Můžete také napsat svůj kompletní vlastní příkaz do jednoduchých uvozovek.
watch <options> '<commands>'
Příklad:
Závěr
Nyní byste měli dobře rozumět příkazu watch a jeho důležitosti, zvláště když chcete sledovat systémové prostředky, jako je pevný disk, změny sítě, využití procesoru atd. Více informací o příkazu watch můžete získat na jeho manuálové stránce . Pro zobrazení manuálové stránky použijte příkaz man watch ve vašem terminálu.