特定のパターンに到達するまで、ファイルを追跡してその内容を出力したいと考えています。現在、私はこれをやっています:
grep -q 'pattern' <(tail -F /my/file | tee /dev/stderr)
exit 0
これは問題なく動作しますが、ここでの問題は、この bash プロセスが終了しても、テール ハングアップのプロセスが存在することです。これは Rundeck の問題です。なぜなら、コマンドがまだ完了していないと見なされるからです。これらのオプションを試しました:
tail --pid=$$ を使用します。これは Linux で動作しますが、テール バージョンが --pid をサポートしていない Mac で作業しています。
「kill 0」を使用します。これは確かにテール プロセスを強制終了しますが、Rundeck もクラッシュします (原文ママ)。
他の提案はありますか?