前段时间入手俩vps,使用了LNMP一键安装包,很方便!但近VPS总是出现502 Bad Gateway错误,处理不及时只能损失流量!
按照飘易的方法,添加定时监控,发生错误自动处理,特别是身边没电脑无法上网的情况很是适用!
原文整理了一下:
原文传送门
1、网站根目录新建文件:vi /homt/nuodou/monitor.php,monitor.php内容(越少越好):
<?php
echo "nuodou.com";
?>2、新建监控文件:vi /root/nuodou_monitor.sh,nuodou_monitor.sh内容:
wget http://www.nuodou.com/monitor.php --spider
c_monitor=$?
if [ $c_monitor = "1" ];
then
echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "restart lnmp.. " | mail -s "Critical Info: Website is offline." haibor@nuodou.com
/usr/local/php/sbin/php-fpm restart
echo "restart lnmp: php-fpm"
fi3、给权限,执行如下命令:
chmod 777 /root/nuodou_monitor.sh4、添加定时,执行如下命令:
crontab -e5分钟执行一次,写入如下内容:
*/5 * * * * /root/nuodou_monitor.sh在添加cron定时命令时,出现了些小问题,这里一并总结一下:
1、cron内容格式问题
错误提示可能类似如下:
bad minute
bad day-of-month
errors in crontab file, can't install.
解决:bad minute错误,是说5分钟设置错误,请在输入的时候记得各*号前的空格,*号代表不设置的日期部分!
2、cron未启动问题
执行 /etc/init.d/crond status 命令,看看是否正在运行,否则将status改为start启动。
遇到这些,就只记录这些!