为nginx的网站日志按日切割且删除30天后的日志 - logrotate
需求:对nginx的网站日志(存储在/alidata/www/logs/)文件按日分割,且删除超过30天的日志文件。
尝试:创建配置文件 /etc/logrotate.d/nginx ,内容如下:
/alidata/www/logs/*.log {
daily
rotate 30
dateext
missingok
notifempty
sharedscripts
postrotate
nginx -s reopen
endscript
}
其中也可以用 kill -USR1 `cat /alidata/server/nginx/logs/nginx.pid`
来让nginx从新文件中写入日志,nginx.pid是包含当前nginx进程ID的文件,请根据具体文件位置路径来执行。
参考: