2012-06-12 49 views
2

在Linux(Ubuntu)中有一個打開文件供讀取的過程,但不會故意關閉它。當進程終止時,文件描述符是否自動由操作系統關閉進程在Linux中終止時文件描述符是否關閉?

我的具體情況是在Rails應用程序中,我打開一個二進制文件。我的Web服務器產生多個Rails進程。該文件是從每個Rails進程中的單例打開的。當Rails進程終止時,我需要知道這個二進制文件是否自動關閉。

回答

5

是的,關閉所有打開的描述符是進程終止例程的一部分。您可以在do_exit()函數中看到該函數,該函數調用exit_files(),在某些時候,該函數也會調用close_files()

相關問題