python监控nginx进程的脚本
 
例子,用python监控nginx进程,当停止时就重启nginx。
#!/usr/bin/env python
#site:www.jb200.com
#
import os, sys, time 
while True: 
time.sleep(3) 
try: 
ret = os.popen('ps -C nginx -o pid,cmd').readlines() 
if len(ret) < 2: 
print "nginx process killed, restarting service in 3 seconds." 
time.sleep(3) 
os.system("service nginx restart") 
except: 
print "Error", sys.exc_info()[1] 
代码说明:
设置文件可执行属性,加入到/etc/rc.local。 
此方法还可以监控别的进程,大家可以灵活扩展下。