消費者側でパイプラインを終了し、生産者をバックグラウンドに配置する方法

消費者側でパイプラインを終了し、生産者をバックグラウンドに配置する方法

消費者を標準出力するために使うサーバーがあるとしましょう。

my server |  upon 'some pattern' --exit=0

したがって、デフォルトでは、消費者が標準出力を読み、いくつかのパターンを見ると終了します。私の質問は - 終了したときにパイプをクリーンアップし、サーバーをバックグラウンドプロセスにすることができますか?

たぶんこれがより良い方法かもしれません。

( my server &> $file ) &

while true; do
  cat $file | upon 'some pattern' --exit=0
done

sleep 5デフォルトでは、サーバーが準備されていることを確認するために、数秒ではなくイベントベースのアプローチを使用したいと思います。

ベストアンサー1

おすすめ記事