我想使用 ping 构建一个连接监控脚本,假设 24/7 每隔一段时间(大约每小时一次)发送 10 次 ping,并将输出记录到文件中以供以后分析。到目前为止,我已经得到了以下内容(每 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