温馨提示×

Ubuntu清理日志文件技巧

小樊
40
2025-08-10 08:39:09
栏目: 智能运维

以下是Ubuntu清理日志文件的常用技巧:

  1. 使用journalctl命令(推荐)

    • 查看日志占用空间:journalctl --disk-usage
    • 按时间清理:sudo journalctl --vacuum-time=1w(保留1周日志)。
    • 按大小清理:sudo journalctl --vacuum-size=500M(限制日志文件≤500MB)。
    • 清理特定服务日志:sudo journalctl --vacuum-by-service=ssh.service
  2. 使用logrotate工具(自动化管理)

    • 手动运行轮转:sudo logrotate -f /etc/logrotate.conf
    • 编辑配置文件(如/etc/logrotate.d/rsyslog)设置保留天数、压缩等规则,例如:
      /var/log/syslog { daily rotate 7 compress missingok } ```。 
  3. 手动清理(谨慎操作)

    • 清空单个文件:sudo truncate -s 0 /var/log/syslog
    • 批量清空.log文件:sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
    • 删除文件(需确认无重要内容):sudo rm /var/log/oldfile.log

注意事项

  • 操作前建议备份重要日志:sudo cp /var/log/syslog /var/log/syslog.bak
  • 避免删除系统关键日志(如/var/log/auth.log),可能导致故障排查困难。
  • 定期清理(如每周一次)可结合cron定时任务实现自动化。

0