脚本
#!/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
如果日志文件较大,使用
less
或more
命令可以分页查看:
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
脚本处也需要修改
评论区