引き続きバックグラウンドでpingを送信してログを保存し、統計を表示します。

引き続きバックグラウンドでpingを送信してログを保存し、統計を表示します。

pingログを.txtまたは.logファイルに保存するスクリプトを作成しようとしています。接続が断続的に発生するかどうかを監視するには、次のスクリプトを使用します。

$nohup ping 8.8.8.8 > timeout.txt &

次に、pingが鳴っていることを確認すると、次のようになります。

$tailf timeout.txt

動作しています!ただし、次の方法でプロセスを停止した場合:

$kill (process)

timeout.txtファイルはpingを停止しますが、タイムアウトやパケット損失が発生した場合に統計ログは表示されません。

統計を停止しpingて表示する方法は?
それとも私のスクリプトにスクリプトを追加する必要がありますか?

答え1

kill -SIGQUIT `pgrep ping`

統計を表示し、pingを停止しないでください。

kill -SIGINT `pgrep ping`

通常どおり(端末でCtrl-Cを押すなど)、統計情報を表示してpingを停止します。

関連情報