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
/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
/usr/local/nginx/sbin/nginx
echo "0" > /tmp/err.txt
fi
转载于:https://blog.51cto.com/cqfish/313102