首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在OSX/Unix上启动一个不继承文件/端口的子进程

在OSX/Unix上启动一个不继承文件/端口的子进程
EN

Stack Overflow用户
提问于 2009-08-21 00:25:05
回答 4查看 2.6K关注 0票数 3

我想在OS X上启动子进程,这样子进程就不会继承当前进程的打开文件/端口。

对如何实现这一点有什么建议吗?我可以使用system()函数调用的Shell命令也可以工作--我只是不知道有什么好的shell命令可以实现这一点。

谢谢!

EN

Stack Overflow用户

发布于 2009-08-21 02:30:57

在Mac上,您可以使用使用opendir()/readdir()读取目录/dev/fd/来确定打开的文件描述符的集合。有了这些信息,您可以对每个打开的文件描述符调用fcntl(fd, F_SETFD, FD_CLOEXEC),或者在派生之后对每个文件描述符调用close(fd)

有关其他详细信息,请参阅Getting the highest allocated file descriptor,包括其他系统的方法。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1309521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档