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。
此方法还可以监控别的进程,大家可以灵活扩展下。