
Как можно остановить 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-анализ файла по шаблону, который вы ищете.