我在 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
文件实际上已经旋转,但我不知道如何使其自动旋转......
为什么会发生这种情况?