Squid is already running!

用squid做代理服务器过一短时间后cache就变得好大,于是想通过crond自动清理缓存,抄了网上的脚本略做改动
可是执行的时候总是第一次有错误
第二次就正常
第三次又有错误提示
。。。。
。。。  
错误提示

[root@localhost sbin]# ./rsquid.sh
waiting......
root     24747     1  0 00:01 ?        00:00:00 /etc/rc.d/init.d/squid
nobody   24749 24747  0 00:01 ?        00:00:00 [squid]
2004/11/19 00:02:51| Squid is already running!  Process ID 24749
2004/11/19 00:02:51| Squid is already running!  Process ID 24749

脚本内容

/etc/rc.d/init.d/squid -k shutdown
rm -rf /usr/local/squid/var/cache/
mkdir /usr/local/squid/var/cache/
chmod -R 777 /usr/local/squid/var/cache
/etc/rc.d/init.d/squid -z
/etc/rc.d/init.d/squid start

root     24747     1  0 00:01 ?        00:00:00 /etc/rc.d/init.d/squid
nobody   24749 24747  0 00:01 ?        00:00:00 [squid]

这行出现在错误提示里是因为我在脚本里加了ps -ef |grep squid
漏了补充上

在鸟哥的linux教程里看到关于squid优化的这句华,想问下,如果装的时候没有加上这个参数的话后来有办法补回去马?
在 ./configure 的時候增加 --enable-async-io=40 這一個指令:基本上,增加這個指令之後,將可以使您的磁碟多一個 type ,亦即是 aufs ,這個 type 的速度較快!

解决了~程序执行太快,导致没有杀死squid进程&(*^$$%#
加句sleep 15 让脚本休息15秒后正常.
		/etc/rc.d/init.d/squid -k shutdown
sleep 15
rm -rf /usr/local/squid/var/cache/
mkdir /usr/local/squid/var/cache/
chmod -R 777 /usr/local/squid/var/cache
/etc/rc.d/init.d/squid -z
/etc/rc.d/init.d/squid start

/etc/rc.d/init.d/squid -k shutdown 的时候squid会等所有的连接都结束以后才会停止squid的可以使用/etc/rc.d/init.d/squid -k kill ,嘻嘻,一下子就关了,不过这样做不是太好:)

上一篇: squid2.6.之加速WEB支持虚拟主机配置(debian)   下一篇: vim中自动补全单词的快捷键

提交疑问

请先登录 QQ微博登录

回顶部