IPをpingし、500msを超えて経過したエラーの日付/時刻を表示し、失敗したパスを追跡するログを生成するスクリプト[閉じる]

IPをpingし、500msを超えて経過したエラーの日付/時刻を表示し、失敗したパスを追跡するログを生成するスクリプト[閉じる]

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

おすすめ記事