好久没有写什么了,奥运开始了,着实忙了几天,这几天我的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) |