Por que o modo menos cauda para de funcionar?

11

Usar o comando less no linux no modo final (comando F ou menor-f) para de funcionar de forma consistente em determinadas máquinas e / ou determinados arquivos. Novas alterações simplesmente param de aparecer.

Eu sei que consertei isso antes, há muito tempo, mas não me lembro qual foi a solução.

Alguma idéia?

    
por TREE 08.10.2009 / 15:28

4 respostas

11

Tente usar less --follow-name . Mesmo que o arquivo tenha o mesmo nome, o (s) processo (s) que o atualizam pode estar fazendo isso de uma forma que altere o inode do arquivo - assim, do ponto de vista do SO, é um novo arquivo após as atualizações.

    
por 08.10.2009 / 20:07
3

Você está visualizando arquivos de log que são rotacionados pelo logrotate? Se o arquivo que menos estiver visualizando for renomeado (por exemplo, de log para log.0 por logrotate), menos continuará assistindo esse arquivo, mesmo que novas entradas estejam sendo gravadas em um arquivo diferente (com o nome original).

    
por 08.10.2009 / 16:45
1

talvez você possa experimentar tail -f [filename] em vez disso?

    
por 08.10.2009 / 16:38
0

Eu faço less +F --follow-name . O --follow-name apenas monitora o arquivo com o mesmo nome sem receber as alterações recebidas no meu caso (CentOS 7).

Na verdade, eu crio um apelido para isso:

Adicione esta linha em /etc/profile.d/alias.sh :

alias lf="less +F --follow-name"

Salve e crie para usá-lo agora. . /etc/profile.d/alias.sh

    
por 24.04.2018 / 16:26