Como parar “tail -f” em um script em execução?

Como parar “tail -f” em um script em execução?

Como você pode interromper um tail -fcomando depois de ver uma string/palavra específica?

Estou tentando seguir um log de expansão e parar taildepois de encontrar uma palavra específica. Existe algum killcomando para isso? Estou apenas começando com UNIX.

Responder1

pgrep -f 'tail -f your_filename'|xargs kill

Responder2

você pode ativar o buffer da linha grep se quiser finalizar o arquivo com gravação contínua:

tail -f your_file | grep --line-buffered your_pattern

caso contrário, se o arquivo for estático, você poderá executar o grep no arquivo com o padrão que está procurando.

informação relacionada