全局 logrotate.conf 不考虑日志
Global logrotate.conf not considering logs
菜鸟在这里 (Ubuntu 20.04)。我有多个日志,目前有 /etc/logrotate.d
中包含的 logrotate 配置文件。我希望所有日志都遵循全局 logrotate 设置 (/etc/logrotate.conf
),这样我就可以在一个地方维护所有内容,并在需要时指定特定于日志的指令。这些日志之一是 /var/log/apt/history.log
,当我在调试模式下 运行 logrotate 时不包括它。
- 我删除了非全局配置文件 -
/etc/logrotate.d/apt
- 它应该优先于全局 logrotate.conf 文件。
- 我用以下指令更新了
/etc/logrotate.conf
以测试 /var/log/apt/history.log
是否利用了全局配置文件:
/var/log/apt/history.log {
rotate 12
hourly
missingok
delaycompress
}
- 调试时,不包括日志。在等待几个小时让 logrotate 本地 运行 后,没有任何反应。我错过了什么?
通宵等待解决。我的最佳猜测:由于日志已经在一天内轮换一次,尽管包括每小时轮换的指令并在调试时使用 --force
命令,/var/log/apt/history.log
,日志仍然没有被考虑轮换。
来自man logrotate
:
Normally, logrotate is run as a daily cron job. It will not modify a log multiple times in one day unless the criterion for that log is based on the log's size and logrotate is being run multiple times each day, or unless the -f or --force option is used.
菜鸟在这里 (Ubuntu 20.04)。我有多个日志,目前有 /etc/logrotate.d
中包含的 logrotate 配置文件。我希望所有日志都遵循全局 logrotate 设置 (/etc/logrotate.conf
),这样我就可以在一个地方维护所有内容,并在需要时指定特定于日志的指令。这些日志之一是 /var/log/apt/history.log
,当我在调试模式下 运行 logrotate 时不包括它。
- 我删除了非全局配置文件 -
/etc/logrotate.d/apt
- 它应该优先于全局 logrotate.conf 文件。 - 我用以下指令更新了
/etc/logrotate.conf
以测试/var/log/apt/history.log
是否利用了全局配置文件:
/var/log/apt/history.log { rotate 12 hourly missingok delaycompress }
- 调试时,不包括日志。在等待几个小时让 logrotate 本地 运行 后,没有任何反应。我错过了什么?
通宵等待解决。我的最佳猜测:由于日志已经在一天内轮换一次,尽管包括每小时轮换的指令并在调试时使用 --force
命令,/var/log/apt/history.log
,日志仍然没有被考虑轮换。
来自man logrotate
:
Normally, logrotate is run as a daily cron job. It will not modify a log multiple times in one day unless the criterion for that log is based on the log's size and logrotate is being run multiple times each day, or unless the -f or --force option is used.