/var/log/dmesg日志不受logrotate控制吗?
- s1978256
- 帖子: 55
- 注册时间: 2015-08-24 22:17
- 系统: ubuntu20.04.4
/var/log/dmesg日志不受logrotate控制吗?
ubuntu20.04系统安装rsyslog8.20,滚动服务是logrotate3.14。在/var/log/下各软件日志原来是滚动4次,后修改/etc/logrotate.d/目录下各文件rotate=0不让其滚动了。dmesg日志不行,还是压缩滚动4次。为何dmesg不受logrotate管理?又刚好滚动4次,请大佬给提点下,指个思路也好
- astolia
- 论坛版主
- 帖子: 6494
- 注册时间: 2008-09-18 13:11
Re: /var/log/dmesg日志不受logrotate控制吗?
首先,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里设置执行的
其次,不管是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控制吗?
多谢版主!rsyslog的版本没写全,抱歉。没想到systemd为了保存dmesg日志,写了个一次性服务(dmesg.service)。一般没啥用,禁用了。再次多谢!