在 CentOS 系統中,可以通過修改 rsyslog
和 logrotate
的配置來設置回收站的大小。以下是具體步驟:
rsyslog
配置首先,確保 rsyslog
已經安裝并運行。然后編輯 /etc/rsyslog.conf
文件:
sudo vi /etc/rsyslog.conf
在文件中找到以下行(如果沒有,可以添加):
#mail.* -/var/spool/mail/%$USER
將其修改為:
mail.* -/var/spool/mail/%$USER
*.*;auth,authpriv.none -/var/log/messages
保存并退出編輯器。
logrotate
配置接下來,編輯 /etc/logrotate.conf
文件:
sudo vi /etc/logrotate.conf
在文件中找到以下行(如果沒有,可以添加):
#daily
#weekly
#monthly
#rotate 4
#create 0640 root adm
將其修改為:
daily
rotate 4
create 0640 root adm
保存并退出編輯器。
在 /etc/logrotate.d/
目錄下創建一個新的配置文件,例如 rsyslog
:
sudo vi /etc/logrotate.d/rsyslog
在文件中添加以下內容:
/var/log/messages {
daily
rotate 4
compress
missingok
notifempty
create 0640 root adm
sharedscripts
postrotate
/sbin/service rsyslog reload > /dev/null 2>&1 || true
endscript
}
這個配置文件指定了 /var/log/messages
日志文件的輪轉策略,包括每天輪轉一次,保留最近 4 個輪轉文件,并對舊日志文件進行壓縮。
rsyslog
服務最后,重啟 rsyslog
服務以應用更改:
sudo systemctl restart rsyslog
現在,CentOS 系統中的回收站大小已經設置好了。你可以根據需要調整 rotate
參數來控制保留的日志文件數量。