実行中のスクリプト内で「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 できます。

関連情報