当我查看 Ubuntu 的系统日志查看器(我想这是英文名称)时,消息类别被放大到 70000 行,大小接近 12MB。它混合了今年 5 月的消息和最近几天的消息。
我怎样才能删除 5 月份的旧消息?
答案1
这些软件包logrotate
和rsyslog
将一起设置您的系统,以自动存档和老化 syslog 文件。
logrotate(8) 命令有很多选项可以帮助您截断当前的混乱,然后其余的操作就会自动发生。
答案2
我怎样才能删除 5 月份的旧消息?
有两种方法。如果由我决定,我会决定
- 关闭 syslog/rsyslog,
sudo vi /var/log/messages
并删除 5 月的行。然后重新启动 syslog/rsyslog。 - 获得专利,并允许“logrotate(8)为您旋转日志。
@fmowrg:
听起来您在 logrotate 配置中添加了一些重复的行。
文件 /var/log/messages(以及 /var/log 下的大多数文件)应该被轮换/etc/logrotate.d/syslog
(或者 /etc/logrotate.d/ 下的类似文件。请执行grep /var/log/messages /etc/logrotate.d/*
以确保无误)。
无需将 /var/log/messages 添加到 /etc/logrotate.conf 文件中。