Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1735840
  • 博文数量: 234
  • 博客积分: 4966
  • 博客等级: 上校
  • 技术积分: 3322
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 01:03
文章分类

全部博文(234)

文章存档

2017年(2)

2016年(1)

2015年(8)

2014年(11)

2013年(44)

2012年(27)

2011年(22)

2010年(30)

2009年(37)

2008年(6)

2007年(45)

2006年(1)

分类: 系统运维

2013-08-31 16:40:30


最近把公司的会议室公用网络网关换成了vyatta,感觉还不错,就是偶尔会出现squid3服务停止的现象,因为使用人数众多,为了性能则还是保留使用squid3,为了防止服务停止时没有处理,写了个python脚本处理下

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #coding:utf-8
  3. # Author: Edward -- <edgeman_03@163.com>
  4. # Purpose: 监控squid3程,假如进程停止则重启服务
  5. # Created: 2013/8/31

  6. import sys
  7. import os
  8. import time

  9. def main():
  10.     while True:
  11.         time.sleep(3)
  12.         try:
  13.             ret = os.popen('ps -C squid3 -o pid,cmd').readlines()
  14.             if len(ret) < 2:
  15.                 print "squid3 process killed, restarting service in 3 seconds."
  16.                 time.sleep(3)
  17.                 os.system("service squid3 restart")
  18.         except:
  19.             print "Error", sys.exc_info()[1]

  20. if __name__=='__main__':
  21.     main()
使用脚本
nohup ./monitor_webproxy.py &

阅读(4222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~