Linux(Ubuntu)中有一个进程可以打开一个文件进行读取但不会故意关闭它。当进程终止时,文件描述符是否由OS 自动关闭?
我的具体情况是在Rails应用程序中,我打开一个二进制文件。我的Web服务器产生多个Rails进程。该文件在每个Rails进程中从单例打开。当Rails进程终止时,我需要知道这个二进制文件是否自动关闭。
答案 0 :(得分:5)
是的,关闭所有打开的描述符是进程终止例程的一部分。您可以在do_exit()
功能上看到它,该功能会调用exit_files()
,在某些时候也会调用close_files()
。