我在使用 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 手册页了解更多信息。