Ubuntu

在 Ubuntu 上修改 logrotate 預設值

  • September 21, 2020

Ubuntu 18.04 具有用於 logrotate 的包的預設配置/etc/logrotate.d

例如安裝了 nginx 我有一個文件/etc/logrotate.d/nginx

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

我在哪裡可以修改這些設置?我應該只編輯文件嗎?

因為我猜這個文件是 nginx 包附帶的,所以我不希望它覆蓋我的設置或在 nginx 更新時抱怨。

是的,您應該logrotate通過編輯/etc/logrotate.conf.d. 首先,閱讀man logrotate logrotate.conf.

一些軟體包特別注意保留使用者配置更改,如其man頁面中所述。logrotate不是這樣的包。

已知打包系統會警告它即將替換使用者修改的配置文件並提供選擇(替換文件、不替換文件、區分新舊文件、打開外殼),但這可能取決於打包程序將文件標記為“配置”。

維護修改後的配置文件的系統管理方法是將修改後的文件儲存在您自己的類似結構的目錄結構中,例如$HOME/.userconfig/etc/logrotate.d/nginx.conf,並編寫一個簡單的腳本將文件從$HOME/.userconfig/系統複製。更新軟體包後執行此腳本。

謹防!如果包更改日誌顯示“我們更改/改進了配置文件格式”,則內容可能會中斷。

引用自:https://unix.stackexchange.com/questions/610561