【发布时间】:2021-05-25 06:16:05
【问题描述】:
我按照我在网上找到的一些说明通过旋转 aws ec2 实例来应用日志轮换,我发现在 /var/log/messages 上应用它的最简单方法是通过以下格式:
[root@ip-192-168-1-69 ~]# cat /etc/logrotate.d/messages
/var/log/messages {
daily
create 0600 root root
rotate 3
size=1M
compress
delaycompress
notifempty
}
我还不知道 logrotate 什么时候会发生,所以我只是在第二天检查它并看到了这个结果
[root@ip-192-168-1-69 ~]# ls -ltrh /var/log/messages*
-rw------- 1 root root 0 May 24 13:25 /var/log/messages
-rw------- 1 root root 16M May 25 06:09 /var/log/messages-20210510
它确实轮换了,但是我注意到新日志现在转到 /var/log/messages-20210510 而不是 /var/log/messages,并且还在第 2 天和第 3 天检查没有发生 tgz 日志轮换。 /var/log/messages-20210510 仍然使用新日志进行更新。
我从 /etc/logrotate.d 看到了这个配置,但我不确定这是否与我创建的配置冲突
[root@ip-192-168-1-69 ~]# cat /etc/logrotate.d/syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
请分享并告知我在这里错过了什么,提前谢谢
【问题讨论】:
标签: logging amazon-ec2 logrotate