Как остановить «tail -f» в работающем скрипте?

Как остановить «tail -f» в работающем скрипте?

Как можно остановить tail -fкоманду, увидев определенную строку/слово?

Я пытаюсь следить за расширяющимся журналом и останавливать его tailпосле нахождения определенного слова. Есть ли killдля этого команда? Я только начинаю работать с UNIX.

решение1

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

решение2

Вы можете включить буферизацию строк grep, если хотите отслеживать файл с текущей записью:

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

в противном случае, если файл статический, вы можете выполнить grep-анализ файла по шаблону, который вы ищете.

Связанный контент