Python脚本监控nginx进程的例子

发布时间:2020-02-25编辑:脚本学堂
本文介绍了python写的监控nginx进程的一段脚本,nginx可能会因为系统各种原因而出现异常退出,导致web服务暂停,可以使用这个python脚本监控并重启nginx服务。

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