logrotate renomeando o arquivo original para mylog.log.1, mas não usando mylog.log

0

Estou tendo um problema com o logrotate no Ubuntu 14.04. não está girando meu arquivo de log corretamente. Atualmente está renomeando mylog.log para mylog.log.1, mas continua a usar o arquivo mylog.log.1 para registrar mensagens, em vez de usar mylog.log.

Em que condições isso pode ocorrer?

    
por Chris Galas 07.11.2016 / 19:54

2 respostas

2

reiniciar ou HUP o daemon que grava neste arquivo de log. Veja postrotate e prerotate no logrotate manpage.

    
por 07.11.2016 / 19:57
0

Você deve reiniciar / HUP o programa usando a diretiva postrotate , de acordo com a resposta do Ipor.

Uma breve explicação do motivo técnico: seu programa está bloqueando o inode de mylog.log , e quando o logrotate move o logfile, seu programa ainda está gravando no mesmo inode. inodes não contêm nem se importam com nomes de arquivos. Então, reiniciando seu programa, ele não está mais usando o antigo inode e começará a fazer o login no novo arquivo.

    
por 08.11.2016 / 09:17