Logrotate 切割nginx日誌
1.在目錄/etc/logrotate.d/下創建nginx文件
cat /etc/logrotate.d/nginx
/home/wwwlogs/nginx_access.log {
#避免權限報錯首行su root root
su root root
#每天切割
daily
#%Y%m%d作爲後綴
dateext
#日誌不存在,分析下一個
missingok
#保留7個備份
rotate 7
#空文件不轉儲
notifempty
#轉儲文件
create
#整個日誌組運行一次的腳本
sharedscripts
#postrotate/endscript在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
postrotate
[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
endscript
}
2.測試轉儲,觀察轉儲過程
logrotate -vf /etc/logrotate.d/nginx
PS:如出現如下報錯,則需要在 /etc/logrotate.d/nginx的首行添加 su root root