tail -f todos os arquivos em um diretório "vivo" [duplicado]

1

Estou trabalhando com um diretório onde os logs são criados constantemente. Eu uso tail -f * no bash para ver todas as entradas de log no dir. No entanto, quando novos arquivos são criados enquanto a cauda está em execução, os novos arquivos não são utilizados pela cauda. Existe uma solução simples para isso? Obrigada!

EDITAR: SO: SLES4SAP 12 SP2 3.0.101-63-default

    
por licklake 20.02.2018 / 14:39

1 resposta

1

Quando você executa o comando tail -f * , ele expande * para os arquivos presentes no diretório naquele momento; assim, quando um novo arquivo é adicionado a ele, você não poderá vê-lo, a menos que use tail novamente e adicione o novo arquivo aos argumentos.

Você pode usar watch com tail , de forma que ele esteja sempre expandindo * e, se um novo arquivo aparecer, ele será correspondido.

Um exemplo seria watch -n 1 tail * , então você pode ajustar o intervalo de atualização conforme necessário, dependendo da taxa de atualização de seus arquivos de registro.

    
por 20.02.2018 / 15:26