停止將系統日誌訊息傳送到所有開啟的終端

停止將系統日誌訊息傳送到所有開啟的終端

我們的一台伺服器出現硬體問題,核心不斷地發出以下訊息:

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

相關內容