用脚本监控squid进程

用脚本监控squid进程

写了个简单的脚本,放到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个问题模拟客户段访问外网取返回值判断?
僵尸进程是最可恶的了!