/var/log/dmesg日志不受logrotate控制吗?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
s1978256
帖子: 55
注册时间: 2015-08-24 22:17
系统: ubuntu20.04.4

/var/log/dmesg日志不受logrotate控制吗?

#1

帖子 s1978256 » 2023-11-26 15:51

ubuntu20.04系统安装rsyslog8.20,滚动服务是logrotate3.14。在/var/log/下各软件日志原来是滚动4次,后修改/etc/logrotate.d/目录下各文件rotate=0不让其滚动了。dmesg日志不行,还是压缩滚动4次。为何dmesg不受logrotate管理?又刚好滚动4次,请大佬给提点下,指个思路也好 :Effort
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: /var/log/dmesg日志不受logrotate控制吗?

#2

帖子 astolia » 2023-11-27 13:38

首先,rsyslog在ubuntu20.04源里的版本都是8.2001了,你特意去装个2016年的8.20版为了啥?
其次,不管是8.2001还是8.20,它给logrotate的配置文件/etc/logrotate.d/rsyslog里都是不包含针对/var/log/dmesg的规则的。这是因为/var/log/dmesg的滚动是按系统启动算的,和logrotate的按时间/文件大小滚动的模型不符
最后,在rsyslog 8.2001版中,/var/log/dmesg的滚动实际上是在它给systemd提供的服务配置文件/lib/systemd/system/dmesg.service里设置执行的
头像
s1978256
帖子: 55
注册时间: 2015-08-24 22:17
系统: ubuntu20.04.4

Re: /var/log/dmesg日志不受logrotate控制吗?

#3

帖子 s1978256 » 2023-11-27 19:54

多谢版主!rsyslog的版本没写全,抱歉。没想到systemd为了保存dmesg日志,写了个一次性服务(dmesg.service)。一般没啥用,禁用了。再次多谢!
回复