cron 作业无法进行日志轮换 - 文件是符号链接,强制日志轮换有效

cron 作业无法进行日志轮换 - 文件是符号链接,强制日志轮换有效

我在使用 2 个自定义文件时遇到了 logrotation 问题。它们所在的文件夹 -/var/log/test符号链接到/sample/var/log/test

cron.daily 日志拾取了 logrotate:

Sep 12 03:20:01 xxx anacron[]: Job `cron.daily' started
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: starting logrotate
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: finished logrotate

但是 logrotate status 从不更新文件时间(这次是我使用 强制进行 logrotation 时-f):

cat /var/lib/logrotate/logrotate.status

"/var/log/test/xxxx.out" 2018-9-10-14:14:49
"/var/log/test/yyyy.out" 2018-9-10-14:14:49

这是我的日志轮换配置:

cat /etc/logrotate.d/test

/var/log/test/xxxx.out
/var/log/test/yyyy.out {
        missingok
        notifempty
        rotate 7
        copytruncate
        compress
        daily
        create 0644 root root
}

当我执行以下操作时它会旋转文件: logrotate -f /etc/logrotate.d/test

可能是什么问题?

答案1

logrotate.d 是配置结构,即不是实际配置。 中的文件logrotate.d仍然需要被引用logrotate.conf

此行看起来像include /etc/logrotate.d/*.conf或类似。因此,如果您向文件添加适当的扩展名,它可能会包含在内。请参阅logrotate 手册页了解更多信息。

相关内容