Eu tenho um arquivo de log crescente para o qual quero exibir apenas as últimas 15 linhas. Aqui está o que eu sei que posso fazer:
tail -n 15 -F mylogfile.txt
À medida que o arquivo de log é preenchido, tail
anexa as últimas linhas à exibição.
Estou procurando uma solução que exiba apenas as últimas 15 linhas e se livre das linhas antes das últimas 15 após a atualização. Você tem uma ideia?
logs
monitoring
tail
Marc-Olivier Titeux
fonte
fonte
Respostas:
Pode ser suficiente usar o watch:
fonte
watch
atualizações. Você pode usar-n
para alterar esse intervalo.Se você usa o watch, tente a
-n
opção de controlar o intervalo entre cada atualização.Assim, o seguinte chamaria cauda a cada 2 segundos
enquanto este pesquisa cada 1 segundo
fonte
Você pode transmitir o arquivo de log executando menos e pressionando SHIFT + F que transmitirá o arquivo usando menos.
$ less mylogfile.txt
Em seguida, pressione SHIFT + F e ele será transmitido. Eu acho que é conveniente para monitorar arquivos de log atualizados.fonte
Talvez você encontre os
-d
parâmetros à mão.fonte
No Solaris, AIX ou HPUX ou UNIX-like (incluindo Linux), você pode usar scripts para monitorar logs ou algo assim:
fonte