有没有办法将自定义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”似乎很可靠。