Chinaunix首页 | 论坛 | 博客
  • 博客访问: 321287
  • 博文数量: 50
  • 博客积分: 3052
  • 博客等级: 中校
  • 技术积分: 710
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-03 12:13
文章分类
文章存档

2009年(10)

2008年(40)

我的朋友

分类:

2008-08-11 10:31:32

好久没有写什么了,奥运开始了,着实忙了几天,这几天我的squid压力真的很大呀,每台每分钟都能达到6w个request,为了防止在这么大压力下squid自己莫名的down掉,写了个简单的脚本,放到crontab中进行监控,如果发现squid自己down掉,就会自动把squid启动起来

#! /bin/bash

# creat by 蚊子
# version 1.0
# creat at 2008.08.11


piddir=/usr/local/squid/var/logs

if [ ! -e "$piddir/squid.pid" ]; then
    ulimit -SHn 65000
    squid -ND &
else
    pidnum=`cat $piddir/squid.pid`
    ps aux|grep $pidnum|grep -v grep
    if [ $? -eq 1 ]; then
        rm -rf $piddir/squid.pid
        ulimit -SHn 65000
        squid -ND &
    fi
fi

有需要的朋友尽管拿去用吧
特别说明:
    1,此脚本可以监控squid正常dwon机,即pid文件不存在
    2,此脚本可以监控squid非正常dwon机,即pid文件存在但实际squid进程不存在
    3,此脚本不能监控squid成为僵尸进程,即pid文件存在,实际squid进程也存在,但squid不能正常提供服务

对于第3个,如果哪位有什么好的方法,还望告知
阅读(2437) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

liuhanzhao2008-08-15 18:21:31

哦,啥好办法,说出来讨论讨论

huangxifeng6072008-08-15 18:04:03

对于第3个问题,我有好方法。

chinaunix网友2008-08-15 14:57:30

试试monit