Estes erros serão passados para o seu terminal a partir de um dos dois locais. Qualquer um
a) Um processo em execução do seu shell existente está enviando esses erros para a sua tela
OR
b) O syslog está passando os erros para sua própria conta ou para a conta root se você estiver logado como root. Ou está direcionando para um terminal específico.
O primeiro só pode ser corrigido reiniciando o processo e redirecionando STDERR
para /dev/null
(assumindo que os erros estão sendo enviados para STDERR):
myprocess 2> /dev/null
É mais provável que o último, se você estiver vendo isso toda vez que você fizer logon, ou especialmente se você estiver logado como root (algumas versões do Linux configuram o syslog para enviar erros para o usuário root). Dependendo do seu sistema operacional, a configuração do syslog (ou rsyslog, ou syslog-ng ou um número de outros syslogs) terá algo como:
*.warn root
dentro de sua configuração. Comente essa linha, ou defina o nível de gravidade no qual o syslog redireciona a saída para a raiz para um nível mais alto ( *.err
, *.crit
, *.alert
, *.emerg
). Observe que a configuração da gravidade para um nível mais alto significa que qualquer outro erro que seria enviado ao usuário / root não será mais enviado.
O syslog também pode efetuar login em um terminal específico:
*.warn /dev/ttyS0
As mesmas alterações podem ser aplicadas a essa linha como a linha mencionada acima.