使用自定义日志位置进行logrotate - 包管理器是否覆盖/etc/logrotate.d/的内容

时间:2016-09-22 10:13:12

标签: ubuntu nginx ubuntu-16.04 logrotate

我正在使用logrotate,我可以看到我通过包管理器安装的东西在这里安装:

  

/etc/logrotate.d中/

例如,我有文件nginx,其中包含此

/var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 0640 www-data adm
        sharedscripts
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        postrotate
                invoke-rc.d nginx rotate >/dev/null 2>&1
        endscript
}

我已经更改了日志文件的位置,所以这不会旋转它们,因为它只是查看/var/log/nginx/*.log

我应该:

1)只需编辑此文件即可更改其查找的位置 2)使用我的新日志位置创建一个新的conf文件并将设置更改为我想要的设置?

我担心的是,软件包管理器可能会在升级时对此文件进行更改,因此它可能会覆盖我的更改?

我无法在任何地方找到任何文档,说明使用和编辑这些文件是否安全,或者包管理器是否会覆盖您的更改。

任何人都可以提供任何见解吗?

1 个答案:

答案 0 :(得分:0)

据我所知,在您传递某些选项之前,包管理器(例如yum / dnf / apt-get)将永远不会覆盖配置文件。

无论如何,它是有效的关注点,您可以提供自定义名称,例如nginx.config