loop shell 無限ループするシェル
何かと使うのでメモ
http://192168111.blog71.fc2.com/blog-entry-79.html
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
検索文字列ああああ
検索文字列いいいい