cauda pára de exibir no caso de uma rotação de log

1

Eu tenho que seguir o log de um servidor (servicemix) e a rotação de log está ativada. Assim que a rotação acontece, a cauda pára de ser exibida. Eu fiz algumas investigações e é um bug no Debian: Relatório de Bug do Debian . O bug existe há muito tempo. Alguém sabe se esse bug no Ubuntu deve ser corrigido?

Estou no Ubuntu 12.04 64 bit. Eu não tenho que mencionar que esse bug é um inferno total! Toda vez que tenho o problema, eu tenho que interromper a cauda do comando e re-executar o comando!

    
por Rudy Vissers 18.10.2012 / 11:53

3 respostas

2

A versão Gnu coreutils do tail tem o parâmetro --follow[={name|descriptor}] , que permite que você siga o nome do arquivo que o descritor. Ele continua a seguir os arquivos mesmo depois de girar ou truncar. A partir da saída de ajuda:

  

Com --follow (-f), tail segue como padrão o descritor de arquivo, que   significa que, mesmo que um arquivo finalizado seja renomeado, a cauda continuará a rastrear   seu fim. Esse comportamento padrão não é desejável quando você realmente deseja   rastrear o nome real do arquivo, não o descritor de arquivo (por exemplo, log   rotação). Use --follow = nome nesse caso. Isso faz com que a cauda rastreie   arquivo nomeado de uma maneira que acomode renomeação, remoção e criação.

Estou no Fedora, mas acredito que você pode instalar o Gutu Coreutils no Ubuntu com o seguinte comando:

sudo apt-get install coreutils
    
por Steve HHH 31.01.2015 / 08:36
1

Você pode automatizar a interrupção e a retomada de seu comando tail adicionando os comandos necessários ao seu logrotate configs. Veja link - em suma, você provavelmente vai querer colocar o comando em /etc/cron.daily/logrotate , o crontab de todo o sistema que lida com a rotação.

    
por Jim Salter 26.11.2012 / 04:43
0

Como indicado no relatório de erros, você pode ignorar o código inotify com:

tail ---disable-inotify servicemix.log

Em seguida, ele usará um comportamento de pesquisa mais antigo.

    
por hexafraction 18.10.2012 / 13:33