kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

loop shell 無限ループするシェル

何かと使うのでメモ

http://192168111.blog71.fc2.com/blog-entry-79.html

Linuxbashスクリプトで無限ループを実行

1.1行で無限ループコマンドを実行
while true;do [コマンド1];[コマンド2];・・・・;sleep [秒数];done
(例)
1秒間隔で、「日時情報」と「netstatコマンドで確認したTCPコネクション確立数」を1行ごとに表示
while true;do date;netstat|grep "ESTABLISHED"|wc -l;sleep 1;done

vmstat を定期的に実行したり,apacheのプロセス数を確認したり、負荷試験中に使ったりする。

日時を表示し、10秒おきにhogepgを実行し、検索文字列を含む行を列挙

while true; do date;/opt/bin/hogepg  |grep "検索文字列" ; sleep 10;done 


実行した想定結果

2012年 11月 18日 X曜日 XX:09:20 JST
検索文字列ああああ
検索文字列いいいい