サーバーがダウンしたかどうかを検出するためにpingを使用してみたいと思います。したがって、何かが永久にpingを実行するというアイデアでしたが、pingがタイムアウトした場合(-Wフラグ)、それが返され、検出できるようになります。しかし、到達不能なアドレスにpingを実行すると、pingは永久にブロックされるように見えます。この場合、タイムアウトして戻ると予想されます。
ping 1.1.1.1 -W 1 -v
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9071ms
ping
ブロックされていませんでした。実行中に失敗した送信が表示されなかっただけです。
停止したときの統計を見てください。
10 packets transmitted, 0 received, 100% packet loss, time 9071ms
パケットは送信されたが受信されなかったことがわかります。あなたはそれを約10秒間実行し、10パケットを送信し、次のパケットを送信する前に、前述のタイムアウト期間1秒間待機しました。
失敗した送信を視覚化したい場合は、-f
オプションを使用して適切なping間隔でオプションを使用できます-i interval
。の値はinterval
0.2秒より大きくする必要があります。詳細については、を実行してpingのマニュアルページを参照してくださいman ping
。
ping -f -i .5 -W 1 1.1.1.1
このような出力を生成します。
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
.......^C
--- 1.1.1.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 3048ms
それぞれが.
応答のない送信を表し、応答の場合は1つのバックスペースが印刷されて.
。が削除されます。
これがあなたが探している種類の解決策だと思います。接続を定期的にチェックするための自動スクリプト。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加