你的位置: Kiyo'Space首页 服务器, 编程, 网络 阅读文章 欢迎留下您的足迹

掉线重连脚本

[ 服务器 , 编程 , 网络 ] 分享

有时候有需要连接一些内部网站,需要启动一些服务才可以保障业务正常运行,早期用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 & //具体输出信息按自己需要自行调整

欢迎在此留下您的脚步






评论内容 (*必填):
(Ctrl + Enter 快速提交)