O uso do less
comando linux no modo tail (comando F ou menos -f) para de funcionar de maneira consistente em determinadas máquinas e / ou em certos arquivos. Novas mudanças simplesmente param de aparecer.
Sei que já corrigi isso antes, há muito tempo, mas não me lembro qual era a solução.
Alguma ideia?
Respostas:
Tente usar
less --follow-name
. Mesmo que o arquivo tenha o mesmo nome, o (s) processo (s) de atualização pode estar fazendo isso de uma maneira que altera o inode do arquivo - portanto, do ponto de vista do SO, é um novo arquivo após as atualizações.fonte
--follow-name
foi introduzido na versão v415 ( greenwoodsoftware.com/less/news.415.html ), lançada em 15 de novembro de 2007. Portanto, a instalação antiga do Linux pode não a ter.Você está visualizando arquivos de log que são rotacionados por logrotate? Se o arquivo que menos está visualizando for renomeado (por exemplo, de log para log.0 por logrotate), menos continuará a assistir esse arquivo, mesmo que novas entradas estejam sendo gravadas em um arquivo diferente (com o nome original).
fonte
talvez você possa tentar
tail -f [filename]
?fonte
Eu faço
less +F --follow-name
.--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 alias para isso:
Adicione esta linha em
/etc/profile.d/alias.sh
:Salve e obtenha a fonte para usá-lo agora.
. /etc/profile.d/alias.sh
fonte