监控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启动。

遇到这些,就只记录这些!