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

Evg*_*nii 2 linux process file-descriptor ruby-on-rails-3

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

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

C2H*_*5OH 5

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