侧边栏壁纸
  • 累计撰写 82 篇文章
  • 累计创建 3 个标签
  • 累计收到 19 条评论

目 录CONTENT

文章目录

写一个持续MTR的脚本

陳小航
2024-10-05 / 0 评论 / 0 点赞 / 77 阅读 / 2473 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-10-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

脚本

#!/bin/bash

TARGET="www.baidu.com"  # 目标IP、此处也可以是域名
OUTPUT_FILE="mtr_log.txt"  # 输出文件 文件名前缀可以修改

# 无限循环,定期执行MTR
while true; do
    echo "=== $(date) ===" >> $OUTPUT_FILE
    mtr -n -c 10 -r $TARGET >> $OUTPUT_FILE
    sleep 60  # 每隔60秒执行一次
done
  • 保存脚本: 将上述代码保存为 mtr_monitor.sh

  • 赋予执行权限:

chmod +x mtr_monitor.sh
  • 运行脚本:

./mtr_monitor.sh

使用Cron定时任务

如果你希望定期执行MTR并自动记录结果,可以使用Cron作业:

  • 打开Cron编辑器:

crontab -e
  • 添加如下行,设置每分钟执行一次MTR:

* * * * * /usr/bin/mtr -n -c 10 -r www.baidu.com >> /path/to/mtr_log.txt

使用 cat 命令

  • 最简单的方式是使用 cat 命令查看整个文件内容:

cat mtr_log.txt

使用 less 或 more

  • 如果日志文件较大,使用 lessmore 命令可以分页查看:

less mtr_log.txt

more mtr_log.txt

less 中,你可以使用箭头键向上或向下滚动,按 q 退出。

使用 Cron给脚本设置自动运行

  • 如果希望定期运行脚本,可以使用Cron作业,这样它会在指定时间自动运行:

* * * * * /mtr_monitor.sh

请注意脚本所在目录

查看正在运行的脚本

jobs

查看Cron任务

  • 你可以使用以下命令查看当前用户的Cron任务:

crontab -l

后台运行命令

setsid ./test.sh &

修改为什30秒运行一次

* * * * * sleep 30; /path/to/your_script.sh
  • 脚本处也需要修改

0

评论区