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