Como posso abrir um arquivo de texto e deixá-lo se atualizar? Semelhante à maneira como top
funciona.
Quero abrir um arquivo de log e vê-lo se atualizar rapidamente.
Eu apenas tentei:
$ tail error.log
Mas acabei de perceber que apenas mostra as linhas no arquivo de log.
Estou usando o RHEL 5.10
files
monitoring
tail
Kevdog777
fonte
fonte
tail -f error.log
tail
é a maneira correta de usá-lo? Uau, eu realmente não achei que poderia usar isso. Eu estava esperando uma expressão muito mais longa.open a text file and let it update itself
pode ser alcançadawatch cat filename
.watch cat filename
ou similar.watch filename
tentará executarfilename
.Respostas:
Você está procurando
tail -f error.log
(deman tail
):Isso permitirá que você assista a um arquivo e veja as alterações feitas nele.
fonte
-F
. Com-f
ele apenas lê cada segundo. É como umwhile cat; do sleep 1; done < file
. Vejainotail
no Linux uma cauda mais reativa (costumainotify
saber quando o arquivo está sendo modificado).read
sistema chama a cada segundo. Uma "leitura"select
oupoll
um arquivo regular sempre retornaria true, poisread()
nunca bloqueia um arquivo regular, portanto, não funcionaria. Dito isto, o GNUtail
agora usainotify
no Linux, entãoinotail
não é mais necessário.Use "less" em vez de "tail" para retroceder e pesquisar
Você pode usar
tail -f error.log
, ou melhor:tail -F error.log
.Mas se você quiser voltar ao arquivo, isso não é muito útil.
Com
você obtém a função de
tail -f
,mas pode interromper a leitura de novas entradas com Ctrl+ C.
Em seguida, você está no
less
modo normal ,onde pode voltar para ver o que pode ter perdido com Up/ Down
Além disso, você pode ler longas linhas de arquivos de log sem quebrar, usando Left/Right
Pesquise e mostre apenas linhas correspondentes
Você também pode procurar expressões regulares com /, ?para trás ne Npara a próxima / anterior.
Muito interessante para os arquivos de log é que você pode ocultar todas as linhas não correspondentes para uma pesquisa &, filtrando apenas as correspondências.
Teclas na linha de comando
Com Fdentro de
less
, você continua otail -f
modo-like.O
+
na linha de comandoless +F
significa "pressione essas teclas diretamente após iniciar menos".Então, usamos a tecla pressionada Fna inicialização, descrita como:
Veja também
multitail
se você precisa assistir mais de um arquivo de log.fonte
tail -f error.log
é perfeito para o que eu preciso. O arquivo de log só é atualizado a cada hora, por isso é suficiente para meu uso :-)most
também tem umtail -f
modo comF
.most
há um tempo atrás ... e eu esqueci.most
não parece ter menos recurso de filtro&
para mostrar apenas as linhas correspondentes? Um recurso útil nos arquivos de log, geralmente.Use a
-f
opção comtail
:Ou use o
F
comando dentroless
:fonte
less
.