首页 > 其他网络资源 > Linux VPS主机自动监控Apache脚本自动重启

Linux VPS主机自动监控Apache脚本自动重启

五月 21st, 2015 关键字:

很多时候,由于我们的VPS服务器较多,且没有时间逐一每天每时每刻的管理到,即便我们可以安装一些监控软件检查宕机,但如果在宕机的时候我们无法在线,那肯定也无法解决问题。比如经常我们可以看到APACHE经常挂掉,需要重启,我们可以使用下面的脚本自动重启。

#!/bin/bash
# 访问:http://cnyinxingshu.com 获取技术支持

URL=”http://127.0.0.1/”
curlit()
{
curl –connect-timeout 15 –max-time 20 –head –silent “$URL” | grep ‘200’
}

doit()
{
if ! curlit; then
sleep 20
top -n 1 -b >> /var/log/apachemonitor.log
/usr/bin/killall -9 apache2 && /usr/bin/killall -9 php5-cgi && /usr/bin/killall -9 httpd && /usr/bin/killall -9 http && /usr/bin/killall -9 apache && /usr/bin/killall -9 php-cgi > /dev/null
sleep 2
/etc/init.d/apache2 start > /dev/null
/etc/init.d/httpd start > /dev/null
echo $(date) “Apache Restart” >> /var/log/apachemonitor.log
sleep 30
if ! curlit; then
echo $(date) “Failed! Now Reboot Computer!” >> /var/log/apachemonitor.log
reboot
fi
sleep 180
fi
}

sleep 300
while true; do
doit > /dev/null
sleep 10
done

脚本使用方法:

我们需要将脚本加入到rc.local自动启动即可。目前Godaddy优惠码博客就使用的这个脚本。

固定链接: http://www.cnyinxingshu.com/260.html Godaddy优惠码
Comments are closed.