1. 程式人生 > >利用logrotate對nginx日誌進行切分

利用logrotate對nginx日誌進行切分

1、指令碼如下:

/gdsfapps/flgw/logs/nginx/*.log{
missingok
dateext
notifempty
daily
rotate 7
sharedscripts
postrotate
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
fi
endscript
}

2、指令碼說明:

/gdsfapps/flgw/logs/nginx/這個是nginx日誌所在目錄。/usr/local/nginx/logs/nginx.pid。這個是pid檔案所在的絕對路徑位置,其他配置項這裡就不做說明了。

然後用crontab -e命令。將0 0 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx寫入到定時任務

切分之後就可以在日誌目錄看到如下所示的效果圖: