我有一台旧的 PowerPC 笔记本电脑(旧的 Mac Powerbook G4),正在其上运行 Debian Squeeze 的变体(MintPPC 9)。
当我连接到特定无线网络时,我不断收到内核错误消息,但在其他时候则不会。我怀疑,但尚未证明,它是由网络模块引起的。这些错误消息压倒了我当时正在做的任何事情(例如覆盖 CLI Emacs 显示),但似乎并没有影响机器的功能,甚至网络似乎仍在继续。
有没有办法将错误消息从 syslogd 专门重定向到错误日志,或者可能/dev/null
但将其他错误消息保留到stdout
.我知道这2>>
会直接显示错误消息,但由于我没有有意识地启动 syslogd,所以我不知道该怎么做。
有时错误消息会更详细,但这里有一个示例:
Message form syslogd@debian at Dec 10 09:48:02 ...
kernel:[ 720.749515] -----------[ cut here ]---------------
答案1
你所经历的是wall
编辑信息。
Debian 的默认syslog
守护进程,rsyslog
,将使用默认配置将具有严重性的消息emerg
从任何设施 ( *
) 发送到所有登录用户,通过wall
(来自/etc/rsyslog.conf
):
#
# Emergencies are sent to everybody logged in.
#
*.emerg :omusrmsg:*
您可以通过以下方式更改此设置配置 Rsyslog去做别的事。
例如(虽然我不确定是否真的建议忽略紧急消息)您可以更改/var/log/messages
包罗万象的规则(上方*.emerg
)
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
还可以捕捉*.emerg
并注释掉下面的规则。