centos清理日志文件的窍门
导读:1. 使用journalctl命令清理systemd日志 journalctl是CentOS 7及以上版本管理systemd日志的核心工具,可高效清理系统日志。常用操作包括:  查看日志磁盘占用:journalctl --disk-usag...
1. 使用journalctl命令清理systemd日志
journalctl是CentOS 7及以上版本管理systemd日志的核心工具,可高效清理系统日志。常用操作包括:
- 查看日志磁盘占用:
journalctl --disk-usage(快速了解当前日志占用的磁盘空间); - 按时间清理:
journalctl --vacuum-time=1w(保留最近1周的日志)、journalctl --vacuum-time=2weeks(保留2周日志); - 按大小清理:
journalctl --vacuum-size=500M(限制日志总大小不超过500MB)、journalctl --vacuum-size=100M(限制为100MB); - 清理特定服务日志:
journalctl --vacuum-by-service=ssh.service(仅清理ssh服务的日志); - 手动删除日志文件:
rm -rf /var/log/journal/*(直接清空journal日志目录,谨慎操作,此操作会删除所有journal日志)。 
2. 手动清理/var/log目录下的日志文件
/var/log是CentOS系统日志的主要存储目录,可通过以下命令清理旧日志:
- 查找并删除30天前的.log文件:
find /var/log -type f -name "*.log" -mtime +30 -exec rm { } \;(仅删除30天未修改的.log文件,避免误删近期日志); - 备份后清空所有日志:
cp -r /var/log /var/log_backup(先备份整个日志目录)、rm -rf /var/log/*(再清空原日志目录,适用于需要彻底清理的场景)。 
3. 配置logrotate实现日志自动轮转
logrotate是Linux系统自带的日志轮转工具,可自动完成日志的压缩、备份和删除,避免日志文件无限增长。
- 编辑默认配置:修改
/etc/logrotate.conf(全局配置),常见参数包括:daily(每天轮转)、rotate 7(保留7份旧日志)、compress(压缩旧日志)、missingok(日志丢失不报错)、notifempty(日志为空不轮转)、create 640 root adm(创建新日志文件并设置权限); - 为特定服务配置轮转:在
/etc/logrotate.d/目录下创建服务配置文件(如/etc/logrotate.d/rsyslog),示例内容:
/var/log/messages { daily rotate 7 compress delaycompress missingok notifempty create 640 root adm }(每天轮转messages日志,保留7份,延迟压缩); - 手动触发轮转:
logrotate -f /etc/logrotate.conf(强制执行轮转,用于测试配置是否正确)。 
4. 调整日志生成级别减少日志量
通过降低不必要的服务日志级别,从源头上减少日志生成量:
- 修改rsyslog配置:编辑
/etc/rsyslog.conf,将不重要服务的日志级别调整为warning或err(如*.warning /var/log/messages),避免记录debug或info级别的日志; - 重启rsyslog服务:
systemctl restart rsyslog(使配置生效)。 
5. 设置定时任务自动清理
通过cron定时任务定期执行清理脚本,实现自动化管理:
- 创建清理脚本:新建
/usr/local/bin/log_cleanup.sh,内容为find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \;(删除30天前的.log文件); - 赋予执行权限:
chmod +x /usr/local/bin/log_cleanup.sh; - 添加定时任务:运行
crontab -e,添加0 3 * * * /usr/local/bin/log_cleanup.sh(每天凌晨3点执行清理脚本)。 
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos清理日志文件的窍门
本文地址: https://pptw.com/jishu/741504.html
