Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 614|回复: 0
打印 上一主题 下一主题

logrotate轮询nginx日志

[复制链接]

85

主题

89

帖子

600

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
600
跳转到指定楼层
楼主
发表于 2015-10-14 11:51:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在/etc/logrotate.d/目录下创建一个配置文件”nginx”,内容如下:
#vim /etc/logrotate.d/nginx

/usr/local/nginx/logs/*.log {   //具体日志目录需要查看nginx.confdaily
rotate 7
missingok
dateext
compress
notifempty
sharedscripts
postrotate   
          [ -e /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
endscript
}
注释:
/usr/local/nginx/logs/*.log:需要轮询日志路径
daily:每天轮询
rotate 7:保留最多7次滚动的日志
missingok:如果日志丢失,不报错继续滚动下一个日志
dateext:使用日期作为命名格式
compress:通过gzip压缩转储以后的日志
notifempty:当日志为空时不进行滚动
/var/run/nginx.pid: nginx pid位置,请查看nginx.conf
postrotate/endscript:在截断转储以后需要执行的命令
立即截断可执行下面
/usr/sbin/logrotate -f /etc/logrotate.d/nginx
注:
由于logratate已经加到cron.daily(/etc/cron.daily/logrotate),不再需要加到计划任务中



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-16 00:45 , Processed in 0.035684 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表