如何向 Ubuntu 核心添加自定义 logrotate 配置文件?

如何向 Ubuntu 核心添加自定义 logrotate 配置文件?

有没有办法将自定义logrotate配置文件添加到 Ubuntu 核心?/etc/logrotate.d不可写。应该/writable/system-data/etc/logrotate.d获取源代码吗?它似乎不起作用,而且/etc/logrotate.conf文件中也没有引用。

答案1

那是因为它/etc/logrotate.d是一个目录,而不是一个可写文件。您可以/etc/logrotate.d/为特定应用程序添加一个文件,或者编辑其中一个现有的默认文件。

以下是我的系统默认的配置:

$ ls /etc/logrotate.d/
apache2  consolekit  jockey-common  rsyslog            unattended-upgrades
apport   cups        pm-utils       speech-dispatcher  upstart
apt      dpkg        ppp            ufw

祝你好运!

答案2

这是我在假设 docker 环境的情况下想到的最佳答案。如果有人有更好的答案,我将不胜感激:

Ubuntu Core 的 /etc/logrotate.d 不可写。听起来第三方脚本不支持 logrotate。cron 也有同样的问题。

我碰巧在使用 docker,所以我创建了一个 docker 容器,它会定期在脚本上调用 logrotate。有点儿像 hack,但使用“restart: always”似乎很可靠。

相关内容