crespo09 发表于 2018-12-26 11:51:58

squid使用rotate轮询(分割)日志

      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



页: [1]
查看完整版本: squid使用rotate轮询(分割)日志