Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的进程分叉了几次,每次孩子都会执行 - 意味着我希望它运行其他程序。
open()在主进程中,我使用系统调用打开一个文件描述符。
open()
给它一个标志是否正确,O_CLOEXEC这样我运行的新程序exec()就没有 fd 资源?
O_CLOEXEC
exec()
是的,除非您需要执行的程序才能访问该文件描述符。您也可以在调用 exec 之前在子进程中手动关闭文件描述符,但这更容易出错。