我們的一台伺服器出現硬體問題,核心不斷地發出以下訊息:
kernel: EDAC MC0: UE row 0, channel-a= 0 channel-b= 1 labels "-": NON-FATAL recoverable (Branch=0 DRAM-Bank=0 Buffer ID = 0 RDWR=Read RAS=0 CAS=0 NON-FATAL recoverable Err=0x2000 (FB-DIMM Configuration Write error on first attempt))
除了將訊息記錄在 /var/log/messages 中之外,還將它們傳送到全部登入終端會話(不僅僅是系統控制台)。
雖然很高興被告知(當然我們會解決 RAM 問題),但這使得在該伺服器上工作變得不可能;這些訊息在編輯行、文件等的過程中出現。
我怎樣才能抑制這些消息?理想情況下,我希望能夠在當前會話中執行此操作,讓其他用戶收到訊息。
系統是Centos 5。
答案1
如果在 /etc/syslogd.conf 檔案中使用「*」作為目標,syslogd 似乎會透過「wall」向所有使用者發送訊息。
預設配置中有這一行:
*.emerg *
註解掉這一行並重新載入 syslogd 可以完全抑制這些訊息,但您最好記住稍後重新啟用它們。
我沒有找到一種方法可以僅在一次治療中抑制它們。命令「mesg」應該能夠停止會話中傳入的訊息,但它並沒有停止這些訊息。
答案2
如果您在控制台中收到如下所示的廣播訊息:
Message from syslogd@hostname
Broadcast message from systemd-journald@hostname
這些將作為緊急訊息進行處理,但如果您需要關閉它們,請編輯此文件/etc/rsyslog.conf
,或者它可能位於此位置,/etc/rsyslog.d/50-default.conf
具體取決於您的電腦。然後像這樣評論這一行:
#*.emerg :omusrmsg:*
無論如何,如果您可以先查看這些訊息,就可以更好地了解導致這些緊急訊息的原因。
如需更詳細的答案,請查看以下內容:https://stackoverflow.com/a/41456076/366884