【发布时间】:2016-08-19 02:05:01
【问题描述】:
我正在使用 socat 从端口上的标准输入发布数据。简而言之:
some_process | socat -u - tcp-listen:8888,reuseaddr,fork
我希望管道在 8888 端口上的读者来来去去时保持活跃,因此 fork 选项,但我也希望 socat 在 some_process 时终止 死了。目前它在这种情况下也保持活力。
一个简单的测试用例是:
while : ; do echo 1; sleep 1; done | socat -u - tcp-listen:8888,reuseaddr,fork
它给出了这个进程树(通过 pstree):
bash─┬─bash───sleep
└─socat
如果我杀死第二个 bash(它正在运行 while 循环),那么我会得到:
bash───socat
我希望 socat 也终止。我想要的可能吗?
【问题讨论】:
标签: socat