当进程在Linux中终止时,文件描述符是否已关闭?

时间:2012-06-12 08:49:15

标签: linux ruby-on-rails-3 process file-descriptor

Linux(Ubuntu)中有一个进程可以打开一个文件进行读取但不会故意关闭它。当进程终止时,文件描述符是否由OS 自动关闭

我的具体情况是在Rails应用程序中,我打开一个二进制文件。我的Web服务器产生多个Rails进程。该文件在每个Rails进程中从单例打开。当Rails进程终止时,我需要知道这个二进制文件是否自动关闭。

1 个答案:

答案 0 :(得分:5)

是的,关闭所有打开的描述符是进程终止例程的一部分。您可以在do_exit()功能上看到它,该功能会调用exit_files(),在某些时候也会调用close_files()