Como alterar um arquivo de log ao remover linhas (não anexadas) do arquivo?

0

Eu quero saber como completar um arquivo de log quando as linhas nos arquivos estão atualizando (anexando e removendo)?

    
por Lasith Malinga 27.01.2014 / 16:55

4 respostas

0

Como Atari911 disse , você pode usar watch junto com cat para fazer isso. Use

watch cat <filename>

isto mostrará o conteúdo do arquivo dado por filename a cada 2 segundos para a saída padrão. Para alterar o intervalo para atualizar a saída para algo como 1 segundo (você não pode reduzir além de 0.1), você pode usar

watch -n 1 cat <filename>

Estou usando o cat para gerar o arquivo completo, você pode seguir, mas isso só lhe dará as últimas n linhas do arquivo, onde n é 10 por padrão.

Consulte a página de manual de veja para mais informações.

    
por jobin 27.01.2014 / 18:31
0

Você pode tentar:

tail -f /var/log/syslog

Ou qualquer arquivo em que você esteja interessado. Saia do 'tail' com Ctrl + c.

    
por chili555 27.01.2014 / 16:57
0

Você precisa usar o comando tail que produz a última parte dos arquivos em tempo real, incluindo todos os logs de entrada para um dispositivo de saída padrão, como a tela. o commadn para usar é

tail -f /path/to/log/file

EDIT: TENTE isso

tail -f --retry /path-to-log-file

Isso tentará reabrir o arquivo com o novo conteúdo

Ou isso

tail -F /path/to/log/file
    
por Maythux 27.01.2014 / 16:58
0

Não sei exatamente o que você está tentando fazer, mas você pode usar o comando watch em conjunto com o comando tail ... Algo parecido com isto:

watch tail /path/to/file

    
por Atari911 27.01.2014 / 17:07