squid启动报错个人总结

1.squid启动pinger后自动退出的问题:

  squid启动后如果你编译的时候启动--enable-icmp 而且make install -pinger,启动之后应该有3个进程:

[root@fan squid]#ps -ef | grep squid 

root 9871 1 0 Jul18 ? Ss 0:00 /usr/local/squid3.0/sbin/squid -sD
squid 9873 9871 0 Jul18 ? Sl 0:02 \_ (squid) -sD
squid 9874 9873 0 Jul18 ? S 0:00 \_ (unlinkd)
squid 10073 9873 0 00:08 ? S 0:00 \_ (pinger)
必须有这三个进程squid才算真正的启动成功,但有个时候并没有pinger这个进程,而且squid会自动退出,看一下cache.log的日志:
2011/07/18 23:31:58| store_swap_size = 0k
2011/07/18 23:31:58| storeLateRelease: released 0 objects
2011/07/18 23:32:15| CACHEMGR: <unknown>@127.0.0.1 requesting 'info'
2011/07/18 23:32:17| icmpSend: send: (111) Connection refused
2011/07/18 23:32:17| Closing Pinger socket on FD 19
解决方法:
chown root /usr/local/squid3.0/libexec/pinger #pinger属主必须是root
chmod 4711 /usr/local/squid3.0/libexec/pinger #权限设置为4711
之后重启squid服务就可以。
2.squid进程无法启动。
#/usr/local/squid/sbin/squid -s后,ps-ef | grep squid发现squid并没有启动,看cache.log的日志发现:
2009/07/06 18:59:53| Starting Squid Cache version 3.0.STABLE9 for i686-pc-linux-gnu...
2009/07/06 18:59:53| Process ID 8400
2009/07/06 18:59:53| With 1024 file descriptors available
2009/07/06 18:59:53| Performing DNS Tests...
解决方法:1.检查conf配置文件里的dns-nameservers是否正确
                     2.启动的时候加-D的参数跳过dns的检查
                       /usr/local/squid/sbin/squid -sD就可以了。

 

你可能感兴趣的:(报错,squid)