在 CentOS 系统中,可以通过修改 rsyslog
和 logrotate
的配置来设置回收站的大小。以下是具体步骤:
1. 修改 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
保存并退出编辑器。
2. 修改 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
保存并退出编辑器。
3. 设置回收站大小
在 /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 个轮转文件,并对旧日志文件进行压缩。
4. 重启 rsyslog
服务
最后,重启 rsyslog
服务以应用更改:
sudo systemctl restart rsyslog
现在,CentOS 系统中的回收站大小已经设置好了。你可以根据需要调整 rotate
参数来控制保留的日志文件数量。