1

名前付きパイプが削除されても、関連するプロセスが終了するまで動作し続けることは当然と考えてよいでしょうか。それが起こっている原因:

o@dekstop:~$ mkfifo pipe
o@dekstop:~$ cat < pipe &
[1] 22467
o@dekstop:~$ cat > pipe
echo1         
echo1
echo2
echo2
^Z
[2]+  Stopped                 cat > pipe
o@dekstop:~$ rm pipe
o@dekstop:~$ fg
cat > pipe
echo3
echo3
4

1 に答える 1

1

はい; Linux は、通常のファイルを削除しないのと同様に、何らかのプロセスがまだ開いている限り、名前付きパイプを完全に削除しません。

于 2013-07-22T09:29:25.117 に答える