Logrotate 没有发挥作用,硬盘因为日志而满了

Logrotate 没有发挥作用,硬盘因为日志而满了

我在 ARM Samsung Artik 上有一个小型 microSD(3GB),安装了 Ubuntu。

我已经安装了 syslog-ng 和 Logrotate 来管理我的日志,因为否则我的内存很快就会被填满。

我的问题是和/var/log/daemon.log.1/var/log/syslog.1它们增长迅速并占满了磁盘,当它们>500MB时我必须手动删除它们。

当我检查我的配置时,我发现

systemctl status syslog-ng
● syslog-ng.service - System Logger Daemon
   Loaded: loaded (/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-09-26 07:07:34 CEST; 1 day 1h ago
     Docs: man:syslog-ng(8)
  Process: 19072 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
 Main PID: 2079 (syslog-ng)
    Tasks: 1
   Memory: 30.7M
      CPU: 36min 58.590s
   CGroup: /system.slice/syslog-ng.service
           └─2079 /usr/sbin/syslog-ng -F

并进行 logrotate:

cat /var/lib/logrotate/status 
logrotate state -- version 2
"/var/log/syslog" 2019-9-27-6:25:3
"/var/log/dpkg.log" 2019-9-1-6:25:2
"/var/log/error" 2019-9-25-6:53:50
"/var/log/auth.log" 2019-7-7-6:25:2
"/var/log/apt/term.log" 2019-9-1-6:25:2
"/var/log/apt/history.log" 2019-9-1-6:25:2
"/var/log/alternatives.log" 2019-8-1-6:25:2
"/var/log/debug" 2019-9-13-6:43:24
"/var/log/kern.log" 2019-7-7-6:25:2
"/var/log/ufw.log" 2019-9-27-6:0:0
"/var/log/daemon.log" 2019-9-27-6:25:3
"/var/log/wtmp" 2019-9-1-6:25:2
"/var/log/mail.warn" 2019-9-27-6:0:0
"/var/log/btmp" 2019-9-1-6:25:2
"/var/log/mail.err" 2019-9-27-6:0:0
"/var/log/mail.info" 2019-9-27-6:0:0
"/var/log/cron.log" 2019-7-7-6:25:2
"/var/log/messages" 2019-9-27-6:25:3

这里似乎 daemon.log 和 syslog.log 正在轮换。

这是 /etc/logrotate.d/daemon

/var/log/daemon.log {
        monthly
        size 25M
        rotate 6
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}

和 /etc/logrotate.d/syslog-ng

/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        size 25M
        postrotate
                invoke-rc.d syslog-ng reload > /dev/null
        endscript
}

但是当我手动运行时

logrotate -v /etc/logrotate.conf

文件未旋转。

当我做:

logrotate -vf /etc/logrotate.conf

文件实际上已经旋转,但我不知道如何使其自动旋转......

为什么会发生这种情况?

相关内容