Python脚本监控nginx进程的例子

blackladybug 发布于2年前
0 条问题

Python监控nginx进程的脚本
 
例子,用python监控nginx进程,当停止时就重启nginx。

lse;">
#!/usr/bin/env python
#site:www.#
#
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
此方法还可以监控别的进程,大家可以灵活扩展下。

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。