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)