squid启动后马上停止,其中原因是access.log文件超过2G大小,在32位系统中,如果access.log文件超过2G大小,squid会启动后自动关闭。

   

  解决方法:

1、首先清空现有的access.log日志文件:

   cp access.log access.log.bak   #备份现有日志文件#

   cat /dev/null > access.log     #清空日志文件#

   

2、执行squid -k rotate命令进行轮询:

每当执行此命令时squid会根据squid.conf里面的logfile_rotate命令所定义的值,为轮换除的文件名编号,默认是log_rotate 10。

     vim squid.conf

     logfile_rotate 10


如果设置为 0即永不做轮询。如果设置为log_rotate 10 ,以access.log为例,表示轮换出来的就LOG文件名依次为:access.log、access.log.0 ~access.log.9其11个文件。每执行一次squid -k rotate命令,三个日志文件都会以此类推往下轮询。


3、设置crontab计划任务定制执行命令:

 0 4 15,30 * *  root /usr/local/squid/sbin/squid -k rotate     #每月的15号和30号凌晨4点执行squid -k rotate轮询计划#


有关squid日志的配置与轮询,可参阅官网或以下网址:

http://www.361way.com/squid-logs-conf/2268.html