debian

如何定期清理Debian日志

小樊
36
2025-08-13 11:08:18
栏目: 智能运维

定期清理Debian日志可通过以下方式实现:

  1. 使用logrotate工具(推荐)

    • 配置自动轮转:编辑/etc/logrotate.conf/etc/logrotate.d/下的配置文件,设置日志保留天数、压缩等参数。例如:
      /var/log/syslog {
          daily
          rotate 7
          compress
          missingok
          notifempty
      }
      
      表示每天轮转,保留7天日志并压缩。
    • 手动触发轮转:执行sudo logrotate -f /etc/logrotate.conf立即应用配置。
  2. 通过systemd-journald配置

    • 编辑/etc/systemd/journald.conf,设置SystemMaxUse(最大磁盘占用,如100M)或MaxRetentionSec(最大保留时间,如2d)。
    • 重启服务生效:sudo systemctl restart systemd-journald
    • 手动清理:journalctl --vacuum-time=2d(删除2天前日志)。
  3. 手动清理(谨慎使用)

    • 删除指定日志文件:sudo rm /var/log/xxx.log
    • 按时间删除:find /var/log -type f -mtime +30 -name "*.log" -exec rm -f {} \;(删除30天前日志)。

注意:清理前建议备份重要日志,避免误删。系统日志对故障排查至关重要,建议保留关键服务的日志。

0
看了该问题的人还看了