Temos um problema de hardware em um de nossos servidores, e o kernel está continuamente emitindo mensagens como esta:
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))
Além de registrar as mensagens em /var/log/messages, ele as envia paratodossessões de terminal logadas (não apenas no console do sistema).
Embora seja bom estar informado (e é claro que iremos resolver o problema de RAM), isso impossibilita o trabalho neste servidor; as mensagens saem no meio da edição de linhas, arquivos, o que for.
Como posso suprimir essas mensagens? Idealmente, eu gostaria de poder fazer isso na minha sessão atual, deixando outros usuários recebendo as mensagens.
O sistema é Centos 5.
Responder1
Parece que o syslogd enviará mensagens para todos os usos via 'wall' se '*' for usado como destino no arquivo /etc/syslogd.conf.
A configuração padrão contém esta linha:
*.emerg *
Comentar esta linha e recarregar o syslogd suprimiu completamente as mensagens, mas é melhor lembrar de reativá-las mais tarde.
Não encontrei uma maneira de suprimi-los em apenas uma sessão. O comando 'mesg' deveria ser capaz de interromper o recebimento de mensagens em uma sessão, mas não interrompeu essas mensagens.
Responder2
Se você estiver recebendo mensagens de transmissão impressas em seu console como estas:
Message from syslogd@hostname
Broadcast message from systemd-journald@hostname
Elas são tratadas como mensagens de emergência, mas se você precisar desativá-las, edite este arquivo /etc/rsyslog.conf
ou ele pode estar neste local /etc/rsyslog.d/50-default.conf
depende da sua máquina. então comente esta linha assim:
#*.emerg :omusrmsg:*
De qualquer forma, se você puder revisar essas mensagens antes, seria melhor saber o que está causando essas mensagens de emergência.
Para uma resposta mais detalhada, revise isto:https://stackoverflow.com/a/41456076/366884