![如何使用ping构建轻量级的持续连接监控?](https://linux22.com/image/179973/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8ping%E6%9E%84%E5%BB%BA%E8%BD%BB%E9%87%8F%E7%BA%A7%E7%9A%84%E6%8C%81%E7%BB%AD%E8%BF%9E%E6%8E%A5%E7%9B%91%E6%8E%A7%EF%BC%9F.png)
我想使用 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