父/subprocessclosures文件描述符

如果您在父项上执行fork()并创buildsubprocess,然后子closures从forkinheritance的fd。

文件会保持在父母打开,因为他们是独立的? 标准I / O或标准错误呢?

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

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