监控LNMP一键包502 Bad Gateway错误及cron定时问题
前段时间入手俩vps,使用了LNMP一键安装包,很方便!但最近VPS总是出现502 Bad Gateway错误,处理不及时只能损失流量!
按照飘易的方法,添加定时监控,发生错误自动处理,还能发送邮件提醒,特别是身边没电脑无法上网的情况很是适用!
LNMP定时自动检测502 Bad Gateway错误并重启PHP
整理了一下:
1、网站根目录新建文件:vi /home/yangjunwei/monitor.php,monitor.php内容(越少越好):
<?php echo "OK"; ?>
2、新建监控文件:vi /root/yang_monitor.sh,yang_monitor.sh内容:
wget https://yangjunwei.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." admin@yangjunwei.com /usr/local/php/sbin/php-fpm restart echo "restart lnmp: php-fpm" fi
3、给权限,执行如下命令:
chmod 777 /root/yang_monitor.sh
4、添加定时,执行如下命令:
crontab -e
5分钟执行一次,写入如下内容:
*/5 * * * * /root/yang_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启动。
遇到这些,就只记录这些!