Linuxのwatchコマンドの使用

Linuxのwatchコマンドの使用

1. コマンドの紹介

watch コマンドは、指定されたコマンドを定期的に実行し、実行結果を全画面に表示します。

watch は、ほぼすべての Linux ディストリビューションに付属している非常に便利なコマンドです。名前が示すように、watch はコマンドの実行結果を監視するのに役立ち、手動で何度も実行する手間を省きます。たとえば、ログ ファイルを tail したり、ls でファイルのサイズの変更を監視したりします。デフォルトでは、プログラムは 2 秒ごとに実行されます。間隔を指定するには、-n または --interval を使用できます。

2. コマンド形式

watch [オプション] コマンド

3. オプションの説明

-d, --differences [永続的]
 最新の 2 つのアップデート間の違いを強調します。 -d 累積オプションは変更を強調表示します(最新の変更の有無に関係なく) -n、--interval SECONDS
 監視間隔を秒単位で指定します。デフォルト値は2秒で、0.1秒未満にはできません。
-p, --正確
 指定された間隔でコマンドを正確に監視します -t, --no-title
 間隔、コマンド、現在の時刻の先頭にあるウォッチコマンドの出力をオフにします -b、--beep
 監視対象コマンドの終了コードがゼロ以外の場合にビープ音を鳴らす -e, --errexit
 監視対象コマンドでエラーが発生した場合、watch は更新を停止し、-g、--chgexit キーを押すと終了します。
 監視対象のコマンド出力が変化したら監視を終了する
-c, --カラー
 ANSI の色とスタイルのシーケンスを解釈します -x, --exec
 sh -cの代わりにexec(2)にコマンドを渡す
-h, --ヘルプ
 ヘルプ情報を表示して終了 -v, --version
 バージョン情報を表示して終了する

4. 一般的な例

(1)uptimeコマンドを繰り返します。デフォルトでは2秒ごとに実行されます。

稼働時間を見る

(2)現在のディレクトリのファイルログの変更を確認します。

watch -d "ls -l | grep ログ"

監視対象のコマンドにパイプが含まれている場合は、引用符で囲む必要があることに注意してください。

(3)システムの平均負荷を10秒ごとにチェックする。

ウォッチ -n10 cat /proc/loadavg

(4)1秒ごとのネットワーク接続数の変化を強調表示します。

ウォッチ -n1 -d ネットスタット -ant

参考文献
[1] 時計(1) マニュアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux の Logwatch コマンド
  • Linuxソフトウェアウォッチドッグの紹介 ウォッチドッグ
  • シンプルで効率的: Swatch による Linux ログ分析

<<:  MySQL インデックス使用状況監視スキル (収集する価値あり!)

>>:  Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

推薦する

MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

シンプルなショッピングカート機能を実現するjs

この記事の例では、簡単なショッピングカート機能を実現するためのjsの具体的なコードを参考までに共有し...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

鏡像効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...

Docker Secretの管理と使用の詳細な説明

1. Docker Secretとは1. シナリオ表示MySQL サービスなど、一部のサービスではパ...

Vueドロップダウンリストの2つの実装方法の比較

Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...

MySQLにおける時刻日付型と文字列型の選択について

目次1. DATETIMEとTIMESTAMPの使用1. 類似点2. 相違点3. 選択2. varc...

MySQL における楽観的ロック、悲観的ロック、MVCC の包括的な分析

序文データベースの実際の使用では、データの書き込みや読み取りを同時に行わないことが必要な状況によく遭...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

vue-cli4.5.xはプロジェクトを素早く構築します

1. vue-cliをインストールする vue.js で vue.js を実行します。 2. プロジ...

フレックスボックスレイアウトの最終行の左揃えの実装アイデア

フレックスレイアウトを使用すると、9つの正方形のグリッドであれば、図に示すように均等に分割できます。...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...