修改 Ubuntu 上的 logrotate 默认值

修改 Ubuntu 上的 logrotate 默认值

Ubuntu 18.04 具有 logrotate 软件包的默认配置/etc/logrotate.d

例如,安装了 nginx 我有一个文件/etc/logrotate.d/nginx

/var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        [..]
}

我可以在哪里修改这些设置?我应该编辑该文件吗?

因为我猜这个文件是 nginx 包附带的,所以我不希望它覆盖我的设置或在 nginx 更新时抱怨。

答案1

是的,您应该logrotate通过编辑/etc/logrotate.conf.d.首先,阅读man logrotate logrotate.conf.

有些软件包特别注意保留用户配置更改,如其man页面中所述。logrotate不是这样的包。

众所周知,打包系统会警告它将替换用户修改的配置文件并提供选择(替换文件、不替换文件、区分新旧文件、打开 shell),但这可能取决于打包器将文件标记为“配置”。

维护修改后的配置文件的系统管理方法是将修改后的文件存储在您自己的类似结构的目录结构中,例如$HOME/.userconfig/etc/logrotate.d/nginx.conf,编写一个简单的脚本将文件复制到$HOME/.userconfig/系统中。更新软件包后运行此脚本。

谨防!如果包更改日志显示“我们更改/改进了配置文件格式”,则内容可能会损坏。

相关内容