在进程结束之前删除命名管道?
问题描述:
我可以认为命名管道继续工作,直到相关过程结束,即使它已被删除。导致它发生:在进程结束之前删除命名管道?
[email protected]:~$ mkfifo pipe
[email protected]:~$ cat < pipe &
[1] 22467
[email protected]:~$ cat > pipe
echo1
echo1
echo2
echo2
^Z
[2]+ Stopped cat > pipe
[email protected]:~$ rm pipe
[email protected]:~$ fg
cat > pipe
echo3
echo3
答
是;只要某个进程仍然打开,Linux就不会真正删除命名管道,就像它不会删除常规文件一样。