对数旋转 - 过早旋转后旋转?

Wil*_*ill 6 linux nginx logrotate

我有一个如下所示的配置文件:

/var/log/nginx/*.log {
        daily
        missingok
        rotate 90
        dateext
        compress
        notifempty
        create 644 root adm
        sharedscripts
        postrotate
                [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
                /usr/local/bin/synclogs.sh
        endscript }
Run Code Online (Sandbox Code Playgroud)

synclogs.sh 应该在所有日志文件都已轮换和压缩后运行。该脚本确实成功启动,但是当它开始运行时,该程序找不到 logrotate 应该生成的任何 .gz 文件。几分钟后我手动运行了脚本,它开始正常。

根据我发现的文档,在压缩完成之前不应该启动 postrotate。不是这样吗?这是 Debian Squeeze 中附带的 logrotate 中的错误还是我只是错过了一些非常简单的东西?

Wil*_*ill 1

如果有人想知道,压缩会在后旋转后触发,无论手册页如何说。