centos 6.8: Excluído / var / log / messages… ele não voltou?

2

Para facilitar a depuração de um problema, eu deletei / var / log / messages .... e ele não voltou!

Eu pensei que as mensagens de depuração do kernel e módulos como o autofs foram roteadas para este arquivo. Mas, mesmo depois de eu rodar o autofs (que é configurado para logging detalhado), este arquivo sumiu.

Como recuperar?

    
por samsmith 16.10.2016 / 23:37

2 respostas

4

Você precisa reiniciar seu criador de logs do sistema:

service rsyslog restart

(como root ).

Uma reinicialização também teria o mesmo efeito, mas é um pouco exagerada.

As mensagens de log vão para um criador de logs do sistema, rsyslog no CentOS, e o registrador grava em vários arquivos dependendo de sua configuração (ou mesmo de outros registradores em sistemas remotos). rsyslog abre /var/log/messages quando é iniciado e mantém aberto; excluir /var/log/messages faz com que ele desapareça do diretório, mas o arquivo ainda existe e pode ser usado por qualquer programa que o tenha aberto. Portanto, rsyslog continua registrando no arquivo excluído ... Reiniciar o arquivo faz com que reabra o arquivo, recriando-o primeiro neste caso.

    
por 16.10.2016 / 23:43
0

Uma reinicialização ajudaria: o arquivo é aberto ( criando se ele não existir) na inicialização e enquanto você pode "ver" com lsof , ele desapareceu do sistema de arquivos até que algo o abra novamente.

Depois de receber seu arquivo, sugiro provar que nada mais o abre renomeando o arquivo. Se qualquer outro processo o criar, você verá isso quando acontecer.

    
por 16.10.2016 / 23:39

Tags