logrotate管理分割nginx日志无效
服务器想使用logrotate管理分割nginx日志,但是不知道为什么没有效果。如果手动执行logrotate强制rotate日志,能够成功分隔日志。
系统环境是centos 6.4。
下面是配置:
# cat /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log {
daily
rotate 15
missingok
dateext
sharedscripts
postrotate
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
fi
endscript
}
执行sudo logrotate -dv /etc/logrotate.d/nginx
的时候显示log does not need rotating
另外 cat /var/lib/logrotate.status
的时候,发现日志文件确实被标记成已经rotate了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
终于搞明白了,原来是selinux的问题。
chcon -Rv --type=var_log_t /usr/local/nginx/logs/
为文件加上var_log_t就可以了