父/子进程关闭文件描述符

时间:2012-04-17 20:22:13

标签: linux file fork parent-child system-calls

如果对父进行fork()并创建子进程,则子进程将关闭从fork继承的fd。

该文件是否会在父文件中保持打开状态,因为它们是独立的?那么标准的i / o或stderr呢?

1 个答案:

答案 0 :(得分:3)

无论它们代表文件或设备(包括标准的i / o描述符),如果在一个进程中关闭,另一个进程仍然具有有效的描述符。

这很自然。如果子进程意外崩溃,则父进程在检测到时,通过任何先前打开的描述符都很难记录此事实,因为所有形式的进程退出都涉及关闭所有打开的描述符。