Bus*_*ush 19 c linux file-io exec
我的过程分叉了几次,每次孩子都会执行 - 意味着我希望它能运行其他程序.
在主进程中,我使用open()syscall 打开文件描述符.
open()
给它一个标志是否正确,O_CLOEXEC以便我运行的新程序exec()不具有fd资源?
O_CLOEXEC
exec()
小智 18
是的,除非您需要您执行的程序才能访问该文件描述符.您还可以在调用exec之前在子进程中手动关闭文件描述符,但这更容易出错.
归档时间:
12 年,7 月 前
查看次数:
13509 次
最近记录:
11 年,8 月 前