在 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
参数来控制保留的日志文件数量。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS回收站设置容量大小