pgrep -f 'tail -f your_filename'|xargs kill
Esta pergunta já tem uma resposta aqui:
Como você pode parar um comando tail -f
depois de ver uma string / palavra específica?
Estou tentando seguir um log de expansão e interromper o tail
depois de encontrar
uma palavra específica. Existe algum comando kill
para isso? Eu estou apenas começando com o UNIX.
pgrep -f 'tail -f your_filename'|xargs kill
você pode habilitar o buffer de linha grep se quiser alterar o arquivo com escrita contínua:
tail -f your_file | grep --line-buffered your_pattern
else, se o arquivo é estático, você pode usar o arquivo que você está procurando.