ping統計を示すログを生成するために継続的に実行されるスクリプトを作成しようとしています。 ping失敗、500ミリ秒以上のタイムアウト、タイムアウトのトレースパスをログに含めたいと思います。これは私のスクリプトです。
#!/bin/bash
ip=www.google.com
while [ 1 ]; do
ping -c 1 $ip 1> /dev/null
result=$?
if [ $result == "1" ]; then
echo FAIL on `date` >> ~/ping.log
echo FAIL on `date`. Doing tracert!
traceroute $ip >> ~/ping.log
fi
if [ $result == "0" ]; then
echo SUCCEED on `date` >> ~/ping.log
echo SUCCEED on `date`
fi
sleep .4
done
このスクリプトを別のWebサイトからコピーしました。
ベストアンサー1
一度見てみたいかもしれません平らなオプション-t
:
-tn
最初の宛先タイムアウト(ミリ秒)(デフォルトは500)デフォルトモードでは、fpingが最初の要求への応答を待つ時間です。連続タイムアウトにバックオフ要素を掛けます。
以下を使用して、fping
出力を解析せずに終了ステータスを確認できます。
IP=121.78.67.31; fping -c1 -t200 $IP || traceroute $IP