サーバー管理者は、システムを保守し、更新して安全に保つ必要があります。多くの侵入の試みが毎日発生する可能性があります。ログを維持する他のアクティビティがいくつかあります。
これらのログは定期的に更新されます。これらの更新を確認するために、コマンドが繰り返し実行されます。たとえば、ファイルを読み取るだけの場合、head、tail、catなどのコマンドが使用されます。
これらのコマンドは繰り返し実行する必要があります。 Linux watchコマンドを使用して、コマンドを定期的に繰り返すことができます。
ウォッチコマンド構文
ウォッチはシンプルなコマンドで、いくつかのオプションがあります。 watchコマンドの基本的な構文は次のとおりです。
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
Watchコマンドは、デフォルトで2秒ごとに指定されたコマンドを実行します。この時間は、コマンドの完了から次の実行の開始までの間にカウントされます。簡単な例として、watchコマンドを使用してログの更新を監視できます。更新はファイルの最後に追加されるため、tailコマンドをwatchとともに使用して、ファイルの更新を確認できます。このコマンドは、CTRL+Cを押してプロンプトに戻るまで実行され続けます。
例
- 実行時に数秒ごとに生成されるエラー/通知/警告に注意してください。
watch tail /var/log/messages

- 指定した時間間隔の後のディスク使用量に注意してください。
watch df -h

- 管理者にとって、ディスク操作、特にMysqlトランザクションの原因となる高いI/O待機に注意を払うことは非常に重要です。
watch mysqladmin processlist

- 実行時のサーバーの負荷と稼働時間を監視します。
watch uptime

- cronを実行してサブスクライバーに通知を送信するときは、Eximのキューサイズに注意してください。
watch exim -bpc

1。反復遅延
watch [-n <seconds>] <command>
コマンド間のデフォルトの間隔は、-nスイッチで変更できます。次のコマンドは、5秒後にtailコマンドを実行します。
watch -n 5 date

2。連続した出力比較
watchコマンドで-dオプションを使用すると、最初のコマンド出力と次のすべてのコマンド出力の違いが累積的に強調表示されます。
watch [-d or --differences[=cumulative]] <command>
例1
次のwatchコマンドを使用して抽出された連続時間出力を確認し、違いがどのように強調表示されるかを観察してみましょう。
watch -n 15 -d date
コマンドが実行されたときの最初の日付はキャプチャであり、次の反復は15秒後に繰り返されます。

次の反復を実行すると、秒が14から29に増加し、強調表示されていることを除いて、すべての出力がまったく同じであることがわかります。

例2
ウォッチによって繰り返される「uptime」コマンドの2つの連続する出力の違いを体験してみましょう。
watch -n 20 -d uptime

これで、時間の違いと3つのロードスナップショットが強調表示されます。

3。タイトルなしで出力
反復遅延とウォッチによって実行される実際のコマンドに関する追加の詳細を表示したくない場合は、–tスイッチを使用できます。
watch [-t or --no-title] <command>
次のコマンドの出力を例として見てみましょう。
watch -t date

ヘルプを見る
watchコマンドの簡単な詳細は、SSHで次のコマンドを入力することで確認できます。
watch -h [or --help]

結論
Watchは、実行時にシステムの監視、ログ記録、操作、パフォーマンス、およびスループットに使用できるため、システム管理者にとって非常に強力なユーティリティです。時計ユーティリティの出力を簡単にフォーマットして遅延させることができます。必要な継続的な出力を監視するために提供されるLinuxコマンドまたはスクリプト。