最近把公司的会议室公用网络网关换成了vyatta,感觉还不错,就是偶尔会出现squid3服务停止的现象,因为使用人数众多,为了性能则还是保留使用squid3,为了防止服务停止时没有处理,写了个python脚本处理下
-
#!/usr/bin/env python
-
#coding:utf-8
-
# Author: Edward -- <edgeman_03@163.com>
-
# Purpose: 监控squid3程,假如进程停止则重启服务
-
# Created: 2013/8/31
-
-
import sys
-
import os
-
import time
-
-
def main():
-
while True:
-
time.sleep(3)
-
try:
-
ret = os.popen('ps -C squid3 -o pid,cmd').readlines()
-
if len(ret) < 2:
-
print "squid3 process killed, restarting service in 3 seconds."
-
time.sleep(3)
-
os.system("service squid3 restart")
-
except:
-
print "Error", sys.exc_info()[1]
-
-
if __name__=='__main__':
-
main()
使用脚本
nohup ./monitor_webproxy.py &
阅读(4272) | 评论(0) | 转发(0) |