Linuxで同じコマンドを一定間隔で繰り返し実行する!(watch)

Linuxで同じコマンドを一定間隔で繰り返し実行します。

コマンドラインでwhileループを使用する!

コマンドラインで、while文を使用して一定間隔で繰り返し実行することができます。

$ while true
> do
> date
> sleep 2
> done
Sat Jan 14 02:07:46 PM JST 2023
Sat Jan 14 02:07:48 PM JST 2023
Sat Jan 14 02:07:50 PM JST 2023
Sat Jan 14 02:07:52 PM JST 2023
Sat Jan 14 02:07:54 PM JST 2023
Sat Jan 14 02:07:56 PM JST 2023
Sat Jan 14 02:07:58 PM JST 2023
^C

watchコマンドを使用する。

Linuxでは、whileループを使用しなくても、一定間隔で繰り返し実行するためにwatchコマンドが用意されています。

$ watch -n 2 date

watchコマンドでは、1画面でコマンド実行するたびに画面が更新され、表示も多くなりません。

Every 2.0s: date                                                dpc001p1: Sat Jan 14 14:14:01 2023

Sat Jan 14 02:14:01 PM JST 2023

※オプションの指定なしの場合は、2秒おきに実行されます。

おわりに

Linuxで、処理状況を確認する場合など、一定間隔でコマンドを繰り返し実行したい場合は、watchコマンドを使用すると便利です。

関連記事

関連書籍(Amazon)