在 pve 主机编写sh脚本
/root/checkroute.sh
#!/bin/bash
#功能:检测路由器主机是否断网,如果断网则重启虚拟机
#
echo "============================"
if ping -c 1 192.168.1.1 >> /dev/null
#使用输出重定向,将ping命令的输出内容丢弃
then
echo "路由器在线(Online)"
else
echo "路由器不在线(Offline)"
#防止误判,等待1分钟重试,不在线就重启路由器
sleep 1m
if ping -c 1 192.168.1.1 >> /dev/null
then
echo "路由器在线(Online)"
else
echo "路由器不在线(Offline)"
qm reboot 9999
fi
fi
echo "=============================="
添加执行权限
chomd -x /root/checkroute.sh
增加计划任务
crontab -e
#每2分钟检测一次路由器状态
2 * * * * /root/sheckroute.sh
网友评论