前段時(shí)間入手倆vps,使用了LNMP一鍵安裝包,很方便!但近VPS總是出現(xiàn)502 Bad Gateway錯(cuò)誤,處理不及時(shí)只能損失流量!
按照飄易的方法,添加定時(shí)監(jiān)控,發(fā)生錯(cuò)誤自動(dòng)處理,特別是身邊沒電腦無法上網(wǎng)的情況很是適用!
原文整理了一下:
原文傳送門
1、網(wǎng)站根目錄新建文件:vi /homt/nuodou/monitor.php,monitor.php內(nèi)容(越少越好):
<?php
echo "nuodou.com";
?>2、新建監(jiān)控文件:vi /root/nuodou_monitor.sh,nuodou_monitor.sh內(nèi)容:
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、給權(quán)限,執(zhí)行如下命令:
chmod 777 /root/nuodou_monitor.sh4、添加定時(shí),執(zhí)行如下命令:
crontab -e5分鐘執(zhí)行一次,寫入如下內(nèi)容:
*/5 * * * * /root/nuodou_monitor.sh在添加cron定時(shí)命令時(shí),出現(xiàn)了些小問題,這里一并總結(jié)一下:
1、cron內(nèi)容格式問題
錯(cuò)誤提示可能類似如下:
bad minute
bad day-of-month
errors in crontab file, can't install.
解決:bad minute錯(cuò)誤,是說5分鐘設(shè)置錯(cuò)誤,請(qǐng)?jiān)谳斎氲臅r(shí)候記得各*號(hào)前的空格,*號(hào)代表不設(shè)置的日期部分!
2、cron未啟動(dòng)問題
執(zhí)行 /etc/init.d/crond status 命令,看看是否正在運(yùn)行,否則將status改為start啟動(dòng)。
遇到這些,就只記錄這些!