nginx日志logrotate后,当前日志文件为空

发布于 2022-09-06 04:20:01 字数 978 浏览 19 评论 0

/etc/logrotate.d/nginx配置如下

/var/log/nginx/*.log {
        daily
        missingok
        rotate 10
        compress
        delaycompress
        notifempty
        create 644 www www
        sharedscripts
        postrotate
                if [ -f /var/run/nginx.pid ]; then
                        kill -USR1 `cat /var/run/nginx.pid`
                fi
        endscript
}

能够生成切割文件,但当前日志文件为空
图片描述

直接运行cat /var/run/nginx.pid 能获取nginx的pid,但运行kill -USR1cat /var/run/nginx.pid``没有生效,貌似是USR1信号对nginx无效。

nginx -v返回nginx version: nginx/1.10.2
cat /proc/version返回Linux version 2.6.32-358.6.2.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Thu May 16 20:59:36 UTC 2013

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹微笑 2022-09-13 04:20:01

手动测试一下吧。

sudo mv xx-access.log xx-access.log-20171113
sudo kill -USR1 $(cat /var/run/nginx.pid)

也可以试下以下命令重新打开日志文件

sudo nginx -s reopen
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文