|
本帖最后由 ccyok 于 2020-4-13 02:42 编辑
一、在/root下编写一个my_watchdog.sh脚本:
#!/bin/sh
#sleep 100
DATE=`date +%Y-%m-%d-%H:%M:%S`
tries=0
echo --- my_watchdog start ---
while [[ $tries -lt 5 ]]
do
if /bin/ping -c 1 114.114.114.114 >/dev/null
then
echo --- exit ---
# echo $DATE OK >>my_watchdog.log
exit 0
fi
tries=$((tries+1))
sleep 10
# echo $DATE tries: $tries >>my_watchdog.log
done
echo $DATE network restart >>my_watchdog.log
/etc/init.d/network restart
#echo $DATE reboot >>my_watchdog.log
#reboot
二、然后用crontab -e来在系统的crontab中添加一句,每隔5分钟定时运行这个脚本:
*/5 * * * * sh /root/my_watchdog.sh
作者的注释:
几个注意的地方:
这个脚本是通过PING Google的DNS服务器114.114.114.114来判断网络是否连通的
连续5次不能PING通,中间间隔10秒,就判断为网络故障
我先考虑的处理办法是重启路由器,后来尝试用网络服务重启就可以恢复
增加了一个my_watchdog.log的日志文件,记录故障、重启的时间、次数
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|