在进程结束之前删除命名管道?

问题描述:

我可以认为命名管道继续工作,直到相关过程结束,即使它已被删除。导致它发生:在进程结束之前删除命名管道?

[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就不会真正删除命名管道,就像它不会删除常规文件一样。