Logrotate

更改 logrotate 旋轉配置是否安全?舊日誌被刪除的風險?

  • February 15, 2021

我想將配置更改rotate 16rotate 104logrotate 配置。

這是一個安全的操作嗎?它可能會破壞訂單/鬆散的日誌條目嗎?是的,我可以而且應該進行備份,但問題仍然存在。

現有的配置文件如下所示:

ls -altr /var/log/syslog*
-rw-r----- 1 syslog adm   519034 Feb  9 06:25 /var/log/syslog.7.gz
-rw-r----- 1 syslog adm   536216 Feb 10 06:25 /var/log/syslog.6.gz
-rw-r----- 1 syslog adm   539045 Feb 11 06:25 /var/log/syslog.5.gz
-rw-r----- 1 syslog adm   529755 Feb 12 06:25 /var/log/syslog.4.gz
-rw-r----- 1 syslog adm   534445 Feb 13 06:25 /var/log/syslog.3.gz
-rw-r----- 1 syslog adm   550435 Feb 14 06:25 /var/log/syslog.2.gz
-rw-r----- 1 syslog adm 16701454 Feb 15 06:25 /var/log/syslog.1
-rw-r----- 1 syslog adm  4742821 Feb 15 13:12 /var/log/syslog

這些以特定順序編號的事實使我認為它可能對配置有一些間接依賴。

增加之後給出的計數rotate會增加在刪除或通過電子郵件發送之前保留的日誌文件的數量。您現有的日誌將保留:下次logrotate執行時,syslog.7.gz將重命名為syslog.8.gz等,syslog.1將壓縮並重命名為syslog.2.gz,並將syslog重命名為syslog.1.

如果您減少之後給出的計數,您只會失去rotate現有的日誌。

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