0
我使用socat在端口上發佈stdin中的數據。簡而言之:socat - 在使用分叉選項時在STDIN EOF上終止
some_process | socat -u - tcp-listen:8888,reuseaddr,fork
我想管道活着,在端口8888的讀者來來去去,因此叉的選擇,但我也想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有終止ALS O操作。我想要什麼?