温馨提示×

centos清理日志文件步骤

小樊
53
2025-09-09 21:46:52
栏目: 智能运维

以下是CentOS清理日志文件的常用步骤及方法:

一、使用journalctl命令(推荐)

  • 清理所有旧日志(保留最近1周)
    journalctl --vacuum-time=1week
  • 清理所有旧日志(保留最近100MB)
    journalctl --vacuum-size=100M
  • 清理特定服务日志(如SSH)
    journalctl --vacuum-by-service=ssh.service

二、手动删除日志文件

  • 查看日志文件列表
    ls -l /var/log
  • 删除特定日志文件(谨慎操作)
    sudo rm /var/log/filename.log(如/var/log/messages
  • 清空日志文件内容(不清除文件)
    > /var/log/filename.log(如> /var/log/secure

三、使用logrotate工具(自动化管理)

  • 编辑配置文件(如每日轮转、保留7天):
    sudo nano /etc/logrotate.d/rsyslog,添加:
    /var/log/messages {
        daily
        rotate 7
        compress
        missingok
        notifempty
    }
    
  • 手动触发轮转
    sudo logrotate -f /etc/logrotate.conf

四、定时任务自动清理

  • 创建清理脚本(如删除超过3天的日志):
    #!/bin/bash
    find /var/log -type f -name "*.log" -mtime +3 -exec rm -f {} \;
    
  • 添加定时任务(每天凌晨3点执行):
    crontab -e,添加:
    0 3 * * * /path/to/clean_log.sh

注意事项

  • 禁止删除系统关键日志:如/var/log/messages/var/log/secure,可能导致故障排查困难。
  • 操作前建议备份:重要日志可先备份至其他目录。

0