天天看點

使用logrotate切割nginx日志

配置:

1、在/etc/logrotate.d目錄下建立一個nginx的配置檔案"nginx"配置内容如下

#vim /etc/logrotate.d/nginx

/usr/local/nginx/logs/*.log {

daily

rotate 5

missingok

notifempty

sharedscripts

postrotate

    if [ -f /usr/local/nginx/logs/nginx.pid ]; then

        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

    fi

endscript

}

儲存退出。

2、執行logrotate

#/usr/sbin/logrotate -f /etc/logrotate.d/nginx

在/usr/local/nginx/logs目錄中會産生

error.log

error.log.1

說明logrotate配置成功。

3、讓logrotate每天進行一次滾動,在crontab中添加一行定時腳本。

#crontab -e

59 23 * * *  /usr/sbin/logrotate -f /etc/logrotate.d/nginx

每天23點59分進行日志滾動

4、配置檔案說明

daily:日志檔案每天進行滾動

rotate:保留最5次滾動的日志

notifempty:日志檔案為空不進行滾動

sharedscripts:運作postrotate腳本

下面是一個腳本

腳本讓nginx重新生成日志檔案。

參考博文:http://linux008.blog.51cto.com/2837805/555829/

     本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1925954,如需轉載請自行聯系原作者

繼續閱讀