shell脚本 监控 web服务器状态

 
由于网站后端服务器宕机或者出现500错误提示时,可用以下脚本进行监控.
 
1.当出现非500错误时就会自动切换到友好的维护页面。
2.当后端服务器恢复时,会自动切换到正常页面。
 
#!/bin/sh
curl -I http://www.test.com:8080/index.html | grep HTTP | awk '{print $2}' > /tmp/webhttp
 
s='cat /tmp/webhttp'
c='cat /tmp/err.txt'
 
if [ "$s" != 200 ];then
        killall -9 nginx
        /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/vhost/up.conf
        echo "1" > /tmp/err.txt
elif [ "$s" = 200 ] && [ "$c" =1 ];then
        killall -9 nginx
        /usr/local/nginx/sbin/nginx
        echo "0" > /tmp/err.txt
fi