このチュートリアルでは、watch
を紹介します コマンド。
watch
任意のコマンドを一定の間隔で実行するために使用され、コマンドの出力をターミナルウィンドウに表示します。
コマンドを繰り返し実行し、コマンド出力が時間の経過とともに変化するのを監視する必要がある場合に便利です。たとえば、watch
を使用できます システムの稼働時間またはディスク使用量を監視するコマンド。
watch
ユーティリティはprocps
の一部です (またはprocps-ng
)ほぼすべてのLinuxディストリビューションにプリインストールされているパッケージ。
watch
の使用方法 コマンド#
watch
の構文 コマンドは次のとおりです:
watch [OPTIONS] COMMAND
watch
をわかりやすく説明するため コマンドが機能するdate
を実行してみましょう コマンド:
watch date
上の画像でわかるように、watch
コマンドは、すべての端末コンテンツを一時的にクリアし、提供されたコマンドの実行を定期的に開始します。オプションなしで使用した場合watch
指定されたコマンドを2秒ごとに実行します。
画面ヘッダーの左上に、watch
が表示されます。 更新間隔と実行されたコマンド(Every 2.0s: date
)、左上にある間watch
現在の時刻と日付を表示します。ヘッダーをオフにする場合は、-t
を使用します (--no-title
)オプション。
指定したコマンドの出力が画面に表示され、2秒ごとに定期的に更新されます。
watch
を終了するには コマンドを押すだけで、Ctrl+C
を押すことができます キーの組み合わせ。 watch
を設定することもできます -g
を使用してコマンドからの出力が変更されたときに終了します (--chgexit
)オプション。
次のセクションでは、最も一般的に使用されるwatch
について説明します。 コマンドオプション。
時間間隔を変更する方法#
デフォルトの更新間隔である2秒がユースケースに適していない場合はどうなりますか?
-n
(--interval
)オプションの後に必要な秒数を続けると、更新間の時間間隔を変更できます:
watch -n INTERVAL_IN_SECONDS COMMAND
たとえば、df
を使用してディスク容量の使用状況を監視するには コマンドを実行し、5秒ごとに画面を更新します:
watch -n 5 df -h
更新間の違いを強調する#
-d
(--difference
)、オプションはwatch
を引き起こします 連続する更新間の変更を強調表示します。
watch -d COMMAND
uptime
を実行して、システムの稼働時間を監視するとします。 コマンドと変更を強調表示します。コマンドは次のようになります:
watch -d uptime
ハイライトをスティッキーにしたい場合は、=cumulative
を渡します。 -d
へ オプション。これは、これまでに変更されたすべての値が強調表示されたままになることを意味します。
watch -d=cumulative COMMAND
パイプを使用したコマンド#
パイプを含むコマンドを実行する場合は、コマンドを一重引用符または二重引用符で囲む必要があります。完全なコマンドを含まない場合、ウォッチは最初のコマンドのみを実行し、その出力をパイプライン内の次のコマンドにパイプします。
watch 'COMMAND_1 | COMMAND_2'
たとえば、次のコマンドは、ポート80
でアクティブな接続の数を監視します netstat
の組み合わせを使用する およびgrep
ユーティリティ:
watch "netstat -anp | grep -c ':80\b.*LISTEN'"
結論#
これで、Linuxのwatch
の使用方法を十分に理解できたはずです。 指図。利用可能なすべてのwatch
をいつでも表示できます man watch
と入力してコマンドオプション ターミナルで。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。