Como visualizar as atualizações ao vivo em um arquivo no linux

Se você administrar um servidor Linux ou é um desenvolvedor, é bastante provável que você pode precisar para assistir a um arquivo para verificar se há atualizações ao vivo para ele. Poderia ser um arquivo de log que você deseja manter um olho para ver se quaisquer erros ou mensagens aparecem, ou poderia ser apenas um arquivo com alguns dados escritos para ele. Aqui está uma maneira você pode ter esse arquivo atualizar-se em vez de você ter de apertar o botão de atualização constante.

Video: Comandos do Linux 2 - ls detalhado e ls exibindo arquivos ocultos

Digamos que você deseja monitorar o arquivo de log do servidor web Apache, /var/log/http/access.log. Use o seguinte comando para obter atualizações ao vivo:

/var/log/http/access.log # tail -f

Video: 12 - Permissões de Arquivo e Pasta no Linux Ubuntu 12.10, via GUI



Quando você bate a tecla Return você deve ver os últimos entradas no arquivo (se houver algum) e, em seguida, o comando vai esperar por mais atualizações para o arquivo e atualizar automaticamente. Uma desvantagem deste comando é que você não pode rolar para cima ou para baixo usando cauda. Outra desvantagem deste comando é que se você estiver monitorando um arquivo que fica enrolada (o arquivo é movido para outro arquivo e um novo arquivo em branco é usado em vez do primeiro), então este comando irá parar as atualizações. Nós temos uma solução para o segundo problema. Utilize a seguinte sintaxe:

# Tail -f /var/log/http/access.log

Video: Comando history - Visualizar e editar histórico de comandos no Shell - LPIC-1

A letra maiúscula -F garante que, mesmo se o arquivo rola ele continuará lendo a partir do novo arquivo, que é bastante útil. Eu normalmente só usar esta opção, independentemente de eu acho que o arquivo pode rolar ou não.


Artigos relacionados