如何从消费者端结束管道并将生产者置于后台

如何从消费者端结束管道并将生产者置于后台

假设我有一台服务器向消费者写入标准输出

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

所以基本上当消费者读取标准输出并看到某种模式时它就会退出。我的问题是 - 当它退出时,我如何清理管道并可能使服务器成为后台进程?

也许这只是一个更好的方法:

( my server &> $file ) &

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

基本上,我希望使用一种更事件化的方法,而不是sleep 5秒或其他什么,以保证服务器准备就绪。

相关内容