掉线重连脚本
有时候有需要连接一些内部网站,需要启动一些服务才可以保障业务正常运行,早期用ping写了一个脚本,但发现可能并不是所有的网站或者网关都能正常支持,遂用http code改写,不多说,代码如下,内部网站用随便的域名代替一下,最好用两个,防止某个网站异常导致一直中止和启动服务。
--guarder.sh
dns1="https://www.domain1.com"
dns2="https://www.domain2.com"
while true
do
STATUS_CODE=`curl -x socks5h://127.0.0.1:1080 -I -m 10 -o /dev/null -s -w %{http_code} $dns1` //使用curl并测试socks5服务可用
if [ "$STATUS_CODE" != "200" ]
then
sleep 5
STATUS_CODE=`curl -x socks5h://127.0.0.1:1080 -I -m 10 -o /dev/null -s -w %{http_code} $dns2`
if [ "$STATUS_CODE" != "200" ]
then
systemctl stop **service //启动服务
sleep 5 //冗余结束服务时间,可根据实际业务调整
systemctl start **service
fi
else
sleep 120
fi
done
--start.sh
nohup /bin/sh ./guarder.sh >/dev/null 2>&1 & //具体输出信息按自己需要自行调整
版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2021-01/i1061.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论