ubuntu

如何设置Ubuntu日志保留期限

小樊
39
2025-07-08 23:34:05
栏目: 智能运维

在Ubuntu系统中,日志文件的保留期限可以通过配置rsyslogsystemd-journald服务来设置。以下是两种方法的详细步骤:

方法一:使用 rsyslog

  1. 编辑 rsyslog 配置文件: 打开终端并编辑 /etc/rsyslog.conf 文件:

    sudo nano /etc/rsyslog.conf
    
  2. 添加日志轮转规则: 在文件末尾添加以下内容来设置日志文件的保留期限。例如,保留最近30天的日志:

    # 保留最近30天的日志
    $SystemLogRateLimitInterval 30d
    $SystemLogRateLimitBurst 1000
    
  3. 配置日志轮转: 编辑 /etc/logrotate.d/rsyslog 文件:

    sudo nano /etc/logrotate.d/rsyslog
    

    确保文件中有以下内容:

    /var/log/syslog {
        rotate 30
        daily
        missingok
        notifempty
        compress
        delaycompress
        postrotate
            /etc/init.d/rsyslog reload > /dev/null 2>&1 || true
        endscript
    }
    

    这里的 rotate 30 表示保留最近30天的日志文件。

  4. 重启 rsyslog 服务

    sudo systemctl restart rsyslog
    

方法二:使用 systemd-journald

  1. 编辑 journald 配置文件: 打开终端并编辑 /etc/systemd/journald.conf 文件:

    sudo nano /etc/systemd/journald.conf
    
  2. 设置日志保留期限: 在文件中添加或修改以下内容来设置日志文件的保留期限。例如,保留最近30天的日志:

    [Journal]
    SystemMaxUse=30D
    SystemKeepFree=1G
    SystemMaxFileSize=10M
    SystemMaxFiles=5
    
    • SystemMaxUse:设置日志文件的最大使用空间。
    • SystemKeepFree:保持的最小空闲空间。
    • SystemMaxFileSize:单个日志文件的最大大小。
    • SystemMaxFiles:保留的最大日志文件数量。
  3. 重启 systemd-journald 服务

    sudo systemctl restart systemd-journald
    

通过以上两种方法之一,你可以成功设置Ubuntu系统中日志文件的保留期限。选择适合你系统的方法进行配置即可。

0
看了该问题的人还看了