Linux - alguma maneira de manter um arquivo de log de atualização ao vivo aberto no terminal?

39

Isso deve ter sido feito antes: eu quero manter um arquivo de log aberto no terminal para que eu possa monitorar as atualizações conforme elas ocorrem. Minhas pesquisas estão chegando com tudo, mas esta situação ... Eu devo estar faltando alguma terminologia ou algo chave, porque as pessoas fazem isso o tempo todo dentro de outros programas (NetBeans, ou servidor rails, por exemplo).

    
por wulftone 20.05.2011 / 21:19

3 respostas

63

Experimente:

tail -f your.log

onde -f significa seguir .

    
por 20.05.2011 / 21:24
10

Outra maneira:

watch tail -n20 your.log

OK, uma espécie de uso bobo de watch - mas você pode achar o comando watch útil para outras coisas.

    
por 20.05.2011 / 21:58
2

Uma alternativa à resposta de @ cYrus é:

less +F file.log

A vantagem é que less também pode truncar linhas longas para você com o sinalizador -S , evitando que elas se envolvam na tela do terminal enquanto permite rolar para a esquerda / direita. Em vez de canalizar tail -f file.log até cut ou algo semelhante, você pode simplesmente:

less -S +F file.log
    
por 11.12.2014 / 16:04

Tags