消費者を標準出力するために使うサーバーがあるとしましょう。
my server | upon 'some pattern' --exit=0
したがって、デフォルトでは、消費者が標準出力を読み、いくつかのパターンを見ると終了します。私の質問は - 終了したときにパイプをクリーンアップし、サーバーをバックグラウンドプロセスにすることができますか?
たぶんこれがより良い方法かもしれません。
( my server &> $file ) &
while true; do
cat $file | upon 'some pattern' --exit=0
done
sleep 5
デフォルトでは、サーバーが準備されていることを確認するために、数秒ではなくイベントベースのアプローチを使用したいと思います。