Eu tenho um arquivo separado para local7
o recurso de registro, e esse arquivo é touch
ed 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 rsyslog
se o arquivo de log for touch
editado 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 rsyslog
que 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 rsyslogd
vez 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.