Správce serveru musí udržovat systém a udržovat jej aktualizovaný a bezpečný. Každý den může dojít k řadě pokusů o narušení. Existují některé další aktivity, které udržují jejich protokol.
Tyto protokoly jsou pravidelně aktualizovány. Za účelem kontroly těchto aktualizací jsou příkazy prováděny opakovaně. Například pro jednoduché čtení souboru se používají příkazy jako hlava, ocas, kočka atd.
Tyto příkazy je třeba provádět opakovaně. Linuxový příkaz watch lze použít k opakování příkazu v pravidelných intervalech.
Sledujte syntaxi příkazů
Watch je jednoduchý příkaz s několika možnostmi. Základní syntaxe příkazu watch je:
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
Příkaz Watch spouští ve výchozím nastavení zadaný příkaz každé 2 sekundy. Tato doba se počítá mezi dokončením příkazu a začátkem dalšího provádění. Jako jednoduchý příklad lze ke sledování aktualizací protokolu použít příkaz watch. Aktualizace jsou připojeny na konec souboru, takže příkaz tail lze použít s příkazem watch k zobrazení aktualizací souboru. Tento příkaz pokračuje, dokud nestisknete CTRL + C, abyste se vrátili na výzvu.
Příklady
- Sledujte, zda se za běhu každých pár sekund generují chyby/oznámení/varování.
watch tail /var/log/messages
- Po určitém časovém intervalu sledujte využití disku.
watch df -h
- Pro administrátory je velmi důležité dávat pozor na vysoké I/O čekání způsobující diskové operace, zejména transakce Mysql.
watch mysqladmin processlist
- Sledujte zatížení serveru a dobu provozu za běhu.
watch uptime
- Sledujte velikost fronty pro Exim v době, kdy se spouští cron za účelem zasílání upozornění odběratelům.
watch exim -bpc
1. Iterační zpoždění
watch [-n <seconds>] <command>
Výchozí interval mezi příkazy lze změnit pomocí přepínače -n. Následující příkaz spustí příkaz tail po 5 sekundách:
watch -n 5 date
2. Postupné porovnání výstupů
Pokud použijete volbu -d s příkazem watch, zvýrazní se rozdíly mezi výstupem prvního příkazu a každým dalším výstupem příkazu kumulativně.
watch [-d or --differences[=cumulative]] <command>
Příklad 1
Podívejme se na následné časové výstupy extrahované pomocí následujícího příkazu watch a sledujte, jak je rozdíl zvýrazněn.
watch -n 15 -d date
První datum je zachyceno při provedení příkazu, další iterace se zopakuje po 15 sekundách.
Po provedení další iterace je vidět, že veškerý výstup je naprosto stejný, kromě sekund, které se zvýšily ze 14 na 29, což je zvýrazněno.
Příklad 2
Pojďme si vyzkoušet rozdíl mezi dvěma po sobě jdoucími výstupy příkazu „uptime“, který hodinky opakují.
watch -n 20 -d uptime
Nyní je zvýrazněn rozdíl mezi časem a také tři snímky zatížení.
3. Výstup bez názvu
Pokud nechcete zobrazovat další podrobnosti o zpoždění iterace a skutečném příkazu spuštěném hodinkami, můžete použít přepínač –t.
watch [-t or --no-title] <command>
Podívejme se na výstup následujícího příkazu jako příklad.
watch -t date
Podívejte se na nápovědu
Stručné podrobnosti o příkazu watch lze nalézt zadáním následujícího příkazu v SSH.
watch -h [or --help]
Závěr
Watch je velmi výkonný nástroj pro správce systému, protože jej lze použít ke sledování, protokolování, operacím, výkonu a propustnosti systému za běhu. Jeden může snadno formátovat a zpozdit výstup nástroje pro sledování. Jakékoli linuxové příkazy nebo skripty a musí být poskytnuty ke sledování požadovaného a nepřetržitého výstupu.