24時間年中無休で10個のpingを定期的に(約1時間に1回)送信し、後で分析できるように出力をファイルに記録する接続監視スクリプトを作成したいと思います。これまで私は以下を得ました(10秒ごとにテスト済み)。
$ watch -n 10 ping -c 10 amazon.com;date +%s|tee -a ping.out
ping.outに記録していますが、フラグが提供されていても以前のコンテンツに追加されていないようです-a
。その理由は何ですか?
試してみて、不要な項目のいくつかを削除しましたが、それでも以前に記録された出力に追加されません。
watch -n 10 `ping -c 10 amazon.com | awk '{print $5 $8}';date +%s` >> ping.out
答え1
この試み:
while true; do ( ping -c 10 amazon.com; date +%s ) >> ping.out; sleep 10; done
ctrl + c
または、ctrl + z
次回ループを中断することもできます。kill %1