열려 있는 모든 터미널로 syslog 메시지가 전송되는 것을 중지합니다.

열려 있는 모든 터미널로 syslog 메시지가 전송되는 것을 중지합니다.

서버 중 하나에 하드웨어 문제가 있으며 커널이 계속해서 다음과 같은 메시지를 뱉어냅니다.

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

관련 정보