阅读量:2
Linux系统日志清理方法如下:
-
手动清理
- 清空日志文件:
sudo truncate -s 0 /var/log/logfile(保留文件但清空内容)。 - 删除旧日志文件:
sudo find /var/log -type f -name "*.log" -mtime +7 -delete(删除7天前的日志)。
- 清空日志文件:
-
使用logrotate工具(推荐)
- 自动轮转压缩:编辑配置文件
/etc/logrotate.conf或/etc/logrotate.d/下的服务配置,设置rotate(保留天数/个数)、compress(压缩)等参数,执行sudo logrotate -f /etc/logrotate.conf手动触发。 - 示例配置:保留7天日志并压缩:
/var/log/*.log { daily rotate 7 compress missingok } ```。
- 自动轮转压缩:编辑配置文件
-
管理systemd日志(journalctl)
- 清理指定时间前的日志:
sudo journalctl --vacuum-time=1d(保留1天内日志)。 - 限制日志大小:
sudo journalctl --vacuum-size=500M(保留500MB日志)。 - 查看日志占用:
journalctl --disk-usage。
- 清理指定时间前的日志:
-
注意事项
- 操作前备份重要日志,避免误删。
- 部分服务日志需重启服务(如
systemctl restart rsyslog)以重新生成文件。 - 定期检查清理策略,避免影响系统监控。
优先使用logrotate,它是系统原生支持的标准工具,可避免手动操作风险,且支持自动化管理。
以上就是关于“Linux系统日志如何清理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm