【ウォッチ】
watch とは?
💡 定期的にコマンドを繰り返して、変化を見逃さないモニター係
📌 このページのポイント
watchって何をするコマンドなの?
指定したコマンドを一定間隔で繰り返し実行して、結果を画面にリアルタイム表示してくれるコマンドだよ。たとえば「watch df -h」とすると、ディスクの空き容量が2秒ごとに更新されて表示されるんだ
実行間隔は変えられるの?
「watch -n 5 コマンド」で5秒間隔、「watch -n 0.5 コマンド」で0.5秒間隔にできるよ。監視したい内容の変化速度に合わせて調整するんだ
変化があったときに気づきやすくする方法ってある?
「watch -d コマンド」で前回と変わった部分がハイライト表示されるよ。さらに「watch -d=cumulative」だと過去に変わった部分がずっとハイライトされ続けるから、変化の履歴もわかるんだ
どんな場面でよく使われるの?
「watch kubectl get pods」でKubernetesのPod状態を監視したり、「watch -n 1 'ls -la /tmp | wc -l'」で一時ファイルの増減を見たり。実は「watch -g コマンド」を使うと、出力が変化したらwatchが自動終了するんだ。スクリプトに組み込んで「状態が変わったら次のステップに進む」みたいな使い方もできる、知る人ぞ知る便利機能だよ
📖 おまけ:英語の意味
「watch」 = 監視する・見張る
💬 英語の「watch(見張る)」そのままだよ。コマンドの結果をずっと見張ってくれるイメージだね