以下是该方案:
我开了3个终端:term1,term2,term3。 term1的PID是6549。
ps -fp 6549
给出:
bc 6549 3642 0 11:07 pts/8 00:00:00 bash
现在,在终端2上我输入了
tail -f /proc/6549/fd/0
到目前为止没有任何事情发生,但是好吧,总而言之,过程6549正在处理任何事情。 现在在terminal3上执行:
echo "any kind of text" | write $USER pts/8
只是发送文字。 terminal1上的输出正常,但尾部描述符上没有任何内容。是否可以看到过程6549执行的数据输入? 6549如何使用/ proc / 6549 / fd目录下的文件?
编辑: 关于stdout的相同:我看不到尾部的任何输出,带有上述PID的终端上的输出都可以。