Logrotate 不会自动旋转文件

问题描述 投票:0回答:2

我有一个 Rust 应用程序,它将日志重定向到某个目录。为了合并滚动策略,我使用 logrotate linux 实用程序。为此,我在 /etc/logrotate.d 中创建了应用程序特定的配置文件:-

/var/log/application/myapp.log {
    hourly 
    rotate 5
    copytruncate
    dateext
}

但是,日志文件不会按照应用的策略(每小时)轮换。

另请注意,

logrotate
存在于目录
cron.daily
中。因为我只是希望
logrotate
每小时轮换我的日志,所以我无法将其移到
cron.hourly
下。

linux logrotate
2个回答
0
投票

每小时不是 logrotate 的一个选项;最小的粒度是每天。检查 logrotate 的手册页。顺便说一句,我在here回答了如何做到这一点。


0
投票

为了能够每小时轮换日志,您必须在

/etc/cron.hourly/logrotate
文件上配置 logrotate。 根据您当前的设置,例如
/etc/cron.daily/logrotate
,无论您如何配置 logrotate 配置文件,logrotate 应用程序每天只会调用一次。

© www.soinside.com 2019 - 2024. All rights reserved.