小编Ert*_*tlı的帖子

如何获取在Bash中通过管道传输给另一个进程的进程的PID?

我试图在Bash中实现一个简单的日志服务器.它应该将文件作为参数并在具有netcat的端口上提供.

( tail -f $1 & ) | nc -l -p 9977
Run Code Online (Sandbox Code Playgroud)

但问题是当netcat终止时,尾巴会被遗忘.(澄清:如果我不分叉尾程,它将继续运行,即使netcat终止.)

如果我以某种方式知道尾巴的PID然后我可以杀死它.
显然,使用$!将返回netcat的PID.

如何获得尾部过程的PID?

bash pid pipe

51
推荐指数
5
解决办法
3万
查看次数

标签 统计

bash ×1

pid ×1

pipe ×1