为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的文件,请根据具体文件位置路径来执行。

参考:

标签: logrotate

添加新评论