Unix “a”是什么;管道;文件

Unix “a”是什么;管道;文件,unix,Unix,我使用多处理的python脚本抛出了一个操作系统错误,因为文件太多了。我使用lsof命令列出了我所有的文件,很多条目看起来像 python 3647用户名87r FIFO 0,10 0t0 18562471管道 你能告诉我怎么解释这个吗?什么是“管道”文件?在UNIX中,有一种旧的进程间通信机制,称为“命名管道”或FIFO,用于先进先出。对于您的程序来说,它看起来像一个文件,就像STDIN和STDOUT一样。例如,它正是通过命令行中的管道获得的中间缓冲区的命名版本 $ cat myfile.tx

我使用多处理的python脚本抛出了一个操作系统错误,因为文件太多了。我使用lsof命令列出了我所有的文件,很多条目看起来像

python 3647用户名87r FIFO 0,10 0t0 18562471管道


你能告诉我怎么解释这个吗?什么是“管道”文件?

在UNIX中,有一种旧的进程间通信机制,称为“命名管道”或FIFO,用于先进先出。对于您的程序来说,它看起来像一个文件,就像STDIN和STDOUT一样。例如,它正是通过命令行中的管道获得的中间缓冲区的命名版本

$ cat myfile.txt | wc -w

在UNIX中,几乎所有内容都是通过文件系统处理的;命名管道位于文件系统中,因此它们可以通过名称共享给其他程序。

我投票将此问题作为离题问题结束,因为它应该在上。您应该阅读以下内容: