当前位置: 首页 > news >正文

【博客701】shell实现保留网络现场:ping失败时执行mtr

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_file="mtr_results.txt"# 遍历IP列表,逐个进行ping和mtr测试
for ip in "${ip_list[@]}"; do# 尝试ping IP地址,如果成功则继续下一个ping -c 2 "$ip" > /dev/null 2>&1if [ $? -eq 0 ]; thenecho "$ip ping成功,跳过mtr"elseecho "$ip ping失败,执行mtr"# 保存mtr结果到文件echo "MTR测试结果: $ip" >> "$result_file"mtr -r "$ip" >> "$result_file"echo "---------------------" >> "$result_file"fi
done

设置一直运行:

打开终端,输入以下命令打开当前用户的 cron 配置文件:
crontab -e在文件末尾添加一行,设置定时任务。例如,每5分钟运行一次脚本:
*/5 * * * * /path/to/your/ping_and_mtr.sh
http://www.lryc.cn/news/156619.html

相关文章:

  • 放弃手写代码吧!用低代码你能生成各种源码
  • 什么程度才算精通 Linux?
  • jmeter中的__setProperty用法
  • vue基础知识六:v-show和v-if有什么区别?使用场景分别是什么?
  • SpringBoot几个常用的注解
  • 腾讯JAVA后端秋招面试总结
  • 随着iPhone 15降临,是时候扔掉所有的Lightning充电器了
  • huggingface 使用入门笔记
  • ASP.NET Core 中的 Razor Pages
  • C语言入门 Day_14 for循环
  • 深入解析 Socks5 代理与网络安全
  • Vue + Element UI 前端篇(十二):用户管理模块
  • C# 设计保存文件
  • Leetcode 1486.数组异或操作
  • 【Java】Java核心API概述
  • 微信小程序检查版本更新
  • Linux查看是虚拟机还是物理机
  • 【数据结构】二叉搜索树——二叉搜索树的概念和介绍、二叉搜索树的简单实现、二叉搜索树的增删查改
  • 通过linux定时任务删除es日志索引
  • 【跟小嘉学 Rust 编程】二十二、常用 API
  • 【ES6】Class中this指向
  • Python 编程竟然如此幽默!揭秘程序员们的搞笑日常,快来看看吧!
  • Linux c++开发-03-使用CMake组织工程
  • 【C++】函数重载 ④ ( 函数指针定义的三种方式 | 直接定义函数指针 | 通过 函数类型 定义 函数指针 | 通过 函数指针类型 定义 函数指针 )
  • 异常-java
  • 软件测试/测试开发丨Selenium Web自动化测试 高级控件交互方法
  • 深入Go语言:进阶指南
  • FOXBORO FBM232 P0926GW 自动化控制模块
  • 【C# Programming】编程入门:方法和参数
  • 【报错】 Cannot create property ‘showColumn‘ on number ‘-1‘