Quando usar o comando 'tail -f'?

1

Eu encontrei a linha de comando " tail -f log/[environment_name] " mas, infelizmente, não tenho ideia de como usá-lo e como isso pode ser bom para mim?

Alguém pode por favor lançar alguma luz sobre mim sobre como e quando eu posso usar esse comando? Qualquer explicação completa seria muito apreciada.

    
por Sarun Sermsuwan 08.11.2011 / 03:54

4 respostas

3

Ele atualiza continuamente a saída do arquivo de log para o console em ambientes semelhantes ao Unix (Linux, OS X, Cygwin no Windows).

tail -f log/development.log

Isso manterá a rolagem do log de desenvolvimento em sua janela de console / comando.

O -f significa "seguir". Consulte a página de acompanhamento de resultados para obter mais detalhes.

    
por 08.11.2011 / 04:02
1

De uma perspectiva sysadmin, pode ser útil ver as entradas de log conforme elas aparecem. Isso pode ajudar na resolução de problemas de serviços como e-mail (SMTP), web (Apache), etc., pois é possível ver exatamente quando as entradas aparecem em relação ao acionamento de vários eventos.

Outro comando útil relacionado é watch , que irá repetir um comando em intervalos especificados, atualizando a tela para cada repetição. Por exemplo, você pode assistir a uma listagem de arquivos para monitorar o tamanho dos arquivos à medida que eles crescem. Ou monitore o status de um dispositivo como um modem de fax em uma instalação do Hylafax.

    
por 08.11.2011 / 06:55
1

Há também tailf , que faz exatamente o mesmo que tail -f e é mais curto para digitar. Sim, sou preguiçosa. Diga-me quando você digitou tail -f na centésima vez.

É comumente usado para "seguir" um registro ou outra saída constante, para ver "o que está acontecendo" em tempo real.

    
por 08.11.2011 / 13:30
0

Normalmente, um programa como cat é finalizado quando a chamada do sistema read() retorna primeiro 0 bytes de dados, tratando-a como EOF (fim do arquivo). Normalmente, o programa tail faz o mesmo; sem a opção -f , ele encontra o final do arquivo e lê para trás para encontrar as últimas 10 linhas (por padrão). ('Lê para trás' significa 'procura para trás e lê alguns dados'.)

Quando a opção -f (follow) é usada, o comando tail reconhece o retorno de 0 byte, mas não termina. Em vez disso, ele vai dormir por um curto período e, em seguida, tenta ler mais alguns dados. Se o arquivo for um arquivo de log que está crescendo como um processo (por exemplo, um servidor da Web ou um servidor de banco de dados) grava mais informações, então tail -f mostrará as informações extras mais ou menos como aparecem.

Outro uso para isso é em compilações de longa duração. Você define a compilação em execução em segundo plano e grava sua saída em um arquivo de log. Em primeiro plano, você executa tail -f no arquivo de log e, quando identifica um problema, é possível interromper o tail sem quebrar a compilação.

    
por 08.11.2011 / 06:26

Tags