2026年7月3日

2026年7月3日

Linuxでwatchコマンドを使ってコマンドを定期実行する方法

はじめに

watchコマンドは、Linuxサーバー上で定期的に指定したコマンドを実行し、その結果をリアルタイムで表示することができます。これは、システムの監視やトラブルシューティング時に非常に便利です。例えば、ネットワーク接続状況やディスク使用量、プロセスの監視などが可能です。

手順・設定方法

ステップ1: watchコマンドの基本操作

# 5秒ごとにdf -hコマンドを実行し、結果を表示します。
watch -n 5 df -h

ステップ2: 主要オプション/設定

# 10秒ごとにnetstat -anpコマンドを実行し、結果を表示します。
watch -n 10 netstat -anp

ステップ3: 应用/組み合わせ

# 3秒ごとにtopコマンドを実行し、結果を表示します。-bオプションでバックグラウンドモードに設定しています。
watch -n 3 -b top -b

ステップ4: 実践/トラブルシュート/監視

# 15秒ごとにtailコマンドを使用して、/var/log/syslogファイルの最新行を表示します。
watch -n 15 'tail -n 20 /var/log/syslog'

注意事項

  • パフォーマンス: watchコマンドはシステムリソースを消費するので、負荷が大きいコマンドを定期的に実行するとシステムの性能に影響を与える可能性があります。
  • セキュリティ: 使用するコマンドには注意が必要です。不適切なコマンドを実行することで、システムに損失を与える可能性があります。

まとめ

1. watchコマンド: 定期的に指定したコマンドを実行し、その結果を表示します。

2. -nオプション: 実行間隔を設定します。例:-n 5は5秒ごとの実行を意味します。

3. バックグラウンドモード: -bオプションを使用することで、watchコマンド自体がバックグラウンドで実行されます。

4. 複数コマンドの組み合わせ: watch -n <間隔> 'コマンド1 コマンド2'のように、複数のコマンドを組み合わせることができます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ