不管你把502的責(zé)任推到php身上還是NG身上,現(xiàn)實(shí)是,你的PHP文件打不開---502
一不小心502怎么辦?你又不會(huì)一直在瀏覽你的站,怎么辦?那就設(shè)置下監(jiān)控一個(gè)PHP頁咯,遇到502立即重新啟動(dòng)PHP:
加個(gè)監(jiān)控PHP頁:www.abc.com/abc.php或8.8.8.8/8.php
然后,監(jiān)控代碼:
#! /usr/bin/env python
#coding=utf-8
import os
import httplib
from urlparse import urlparse
def requestheader(url):
parts = urlparse(url)
http = httplib.HTTP()
http.set_debuglevel(1)
http.connect(parts.netloc)
http.putrequest("GET", parts.path)
http.endheaders()
result = http.getreply()
http.close()
return result
if __name__ == "__main__":
s = requestheader("http://www.abc.com/abc.php")
if s[0] == 502:
os.system("/etc/init.d/php-fpm restart")
print "Restart php-cgi"
把他命名為:abc.py
把abc.py放到/usr/local/php/bin/
在修改/etc/crontab中加入以下計(jì)劃任務(wù):
[hide]# */1代表每1分鐘允許一次,同理,可以使*/5等
*/1 * * * * root /usr/local/php/bin/abc.py
apt-get install python
apt-get install cron
或者
apt-get install crontab
chmod +x /usr/local/php/bin/abc.py