rsyslog parece não gravar no arquivo de log, sem reiniciar após tocar no arquivo

rsyslog parece não gravar no arquivo de log, sem reiniciar após tocar no arquivo

Eu tenho um arquivo separado para local7o recurso de registro, e esse arquivo é touched e permissõesset, do meu instalador. Mas às vezes vejo que os logs não estão sendo gravados nele (depois de reinstalar) até que eu o faça rsyslog restart!

É obrigatórioreiniciar rsyslogse o arquivo de log for toucheditado por outro programa/aplicativo?

(como o instalador é executado como root, o carimbo de data/hora do arquivo de log será alterado devido a touch- isso fará com rsyslogque não seja gravado no arquivo de log?)

Responder1

O rsyslogd tem cada arquivo de log aberto continuamente para gravação e não sabe que você arrancou o arquivo dele. O arquivo removido pelo instalador ainda está no disco em estado desvinculado e ainda está sendo gravado. Você pode dizer ao rsyslogd para reabrir todos os arquivos de log em killall -HUP rsyslogdvez de fazer uma reinicialização completa.

Responder2

Por razões óbvias, o rsyslog é um programa rigidamente projetado que segue sua configuração. É inequívoco. Se fosse possível fazer o que você quer, isso criaria uma falha gigante na segurança.

informação relacionada