天天看点

access_log每周回滚方法分割一次成access_log.1....

在服务器用rpm自带安装的http,日志的格式都是每周会自动access_log.1 、access_log.2依次类推 似乎直接到access_log.4只有一个月的

而如今是tar安装的http access_log、error_log都是直接一个文件生成的 每次打开都好费劲

所以也想调整为何默认安装的那形式的日志分割的模式;

使用系统的logrotate 工具来回滚日志:

在/etc/logrotate.d/下建立一脚本文件apache,内容为:

/usr/local/apache/logs/*log {

 missingok

  rotate 10

  daily

 notifempty

 sharedscripts

 postrotate

     /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true

 endscript

}

或:

在/etc/logrotate.d/下建立一脚本文件http(似乎是默认rpm安装的格式建立名称为http,再研究中.....),

/var/log/httpd/*log {

    missingok

    notifempty

    sharedscripts

    postrotate

        /sbin/service httpd reload > /dev/null 2>/dev/null || true

    endscript

生成日志的格式为:access_log.1 access_log.2 error_log.3 ......

                            error_log.1 error_log.2 error_log.3 ........

比较第一种比较适合24小时工作的apache服务器,第二种适合24小时都有访问量的apache 站点,因为第二种方法有可能会导致apache 挂了。

 本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/432039