需求:
在Rserver上编写脚本监控公司的网站运行情况;
脚本可以在后台持续运行;
每隔3S检查一次网站的运行状态,如果发现异常尝试3次;
如果确定网站无法访问,则返回用户“网站正在维护中,请您稍后再试”的页面。
步骤:
脚本在后台运行
sh bash.sh &
#!/bin/bash
while true
do
s=$(ps -ef | grep apache2 | grep -v grep)
if [ -n "$s" ] ; then
echo "apache2 is running"
else
echo "网站无法访问"
b=3
for i in {1..3}
do
let b--
echo "apache异常检测"
ss=$(ps -ef | grep apache2 | grep -v grep)
if [ -n "$ss" ] ; then
echo "apache2 is running"
else
echo "网站无法访问"
fi
done
if [ $b -ge 0 ] ; then
mv /var/www/html/index.html /var/www/html/index.html.bak2;echo "网站正在维护中,请您稍后再试" > /var/www/html/index.html;systemctl restart apache2
exit
fi
fi
echo "检测完成"
sleep 3
done