温州网站建设方案,专业微网站建设公司首选公司,网站建设需要了解什么,定制平台shell实现保留网络现场#xff1a;ping失败时执行mtr
场景 当我们网络出现抖动#xff0c;到某个目的地ping不通时#xff0c;我们想知道路径上哪里出现问题时可以在那时候执行mtr并保留下现场以供排查 实现#xff1a;ping_and_mtr.sh
#!/bin/bash# 定义要ping的IP地址列…shell实现保留网络现场ping失败时执行mtr
场景 当我们网络出现抖动到某个目的地ping不通时我们想知道路径上哪里出现问题时可以在那时候执行mtr并保留下现场以供排查 实现ping_and_mtr.sh
#!/bin/bash# 定义要ping的IP地址列表
ip_list(192.168.1.1 192.168.1.2 192.168.1.3)# 设置结果文件名
result_filemtr_results.txt# 遍历IP列表逐个进行ping和mtr测试
for ip in ${ip_list[]}; do# 尝试ping IP地址如果成功则继续下一个ping -c 2 $ip /dev/null 21if [ $? -eq 0 ]; thenecho $ip ping成功跳过mtrelseecho $ip ping失败执行mtr# 保存mtr结果到文件echo MTR测试结果: $ip $result_filemtr -r $ip $result_fileecho --------------------- $result_filefi
done设置一直运行
打开终端输入以下命令打开当前用户的 cron 配置文件
crontab -e在文件末尾添加一行设置定时任务。例如每5分钟运行一次脚本
*/5 * * * * /path/to/your/ping_and_mtr.sh