2005年4月21日

[linux-users:104862] Re: pingによる監視

Kusune さんので解説すると

ping $host -c 3 -w 3 |
gawk '/^rtt/ rtt で始まる行について
{split($4,rtt,/\//)} 4番目の値を "/" で分解して、配列 rtt にしまい
END{if(rtt[1]>50)exit(1)}' rtt の二つめの値が 50より大きかったら
戻り値1で終了(つまり異常終了)
そのほかは戻り値 0 で終了(正常終了)
&& echo 'good!' gawk が正常終了だったら これを実行
|| echo 'trouble?' 異常終了だったら これを実行

ん?
rtt min/avg/max/mdev = 0.185/0.201/0.216/0.012 ms

だから、rtt[1] ではなくて、rtt[4] ??
Kusuneさんの pingは出力形式違うのかな。

私的には gawk部分を
gawk -F/ '/^rtt/ { if ($5+0 > 50) exit(1)}' にします。


投稿者 xml-rpc : 2005年4月21日 23:02
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/10072
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。