温馨提示×

centos系统如何回收日志

小樊
51
2025-08-18 19:56:40
栏目: 智能运维

CentOS系统回收日志常用方法如下:

  1. 使用logrotate工具(推荐)

    • 自动轮转、压缩和删除旧日志,配置文件位于/etc/logrotate.conf/etc/logrotate.d/目录。
    • 示例配置(保留7天日志并压缩):
      /var/log/myapp/*.log {
          daily
          rotate 7
          compress
          missingok
          notifempty
          create 640 root adm
      }
      
    • 手动触发轮转:logrotate -f /etc/logrotate.conf
  2. 手动清理日志文件

    • 使用rm命令删除指定日志文件(谨慎操作,避免删除关键日志):
      sudo rm /var/log/your_log_file.log
      
    • 使用find命令批量删除旧日志(如删除30天前的.log文件):
      find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
      
  3. 使用journalctl命令(针对systemd日志)

    • 清理所有日志(保留最近100MB):journalctl --vacuum-size=100M
    • 清理3天前的日志:journalctl --vacuum-time=3d

注意:操作前建议备份重要日志,生产环境需谨慎,避免影响系统故障排查。

0