Monitorar arquivos de log em tempo real, como processos de monitores “top” [OS X]

1

Existe um comando / programa para o OS X que me permita ligar a um arquivo e exibir suas alterações em tempo real sem reabri-lo, da mesma forma que "top" monitora os processos do sistema em tempo real?

    
por Mark F 06.02.2011 / 19:35

3 respostas

5

Você pode usar tail para monitorar um único arquivo de log.

Se o arquivo for excluído e, em seguida, criado novamente, convém usar tail -F para monitorar ativamente as alterações no arquivo

Se o mesmo arquivo estiver sendo anexado, use tail -f para monitorar ativamente as alterações no arquivo

    
por 06.02.2011 / 19:36
1

Outra alternativa pode estar fazendo less the-interesting-file e pressionando Shift + F .

    
por 06.02.2011 / 19:45
1

Se você estiver fazendo isso no arquivo sincronizado pelo dropbox, as chances são de que ele esteja criando um novo arquivo com um inode diferente, de modo que o comando tail -f e o comando menos + F não funcionem, pois eles ainda estão referenciando o antigo. identificador de arquivos que eles abriram inicialmente.

Sugiro tentar

watch "tail /path/to/filename"

Parece hackish, mas pelo menos a cada X segundos ele será executado no nome do arquivo, dando-lhe a saída atualizada, independentemente de os inodes mudarem ou não no arquivo.

    
por 06.02.2011 / 21:22