加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为什么close_on_exec不是默认配置?

发布时间:2020-12-14 02:02:25 所属栏目:Linux 来源:网络整理
导读:因为似乎没有办法在exec之后使用已打开的fd, 为什么这个标志不是默认的? 解决方法 文件描述符可以在exec调用之后使用;例如,Unix实用程序如何从 shell获取标准输入/输出/错误fds. Close-on-exec不是默认值,因为POSIX standard(和Unix传统)强制执行相反的行为
因为似乎没有办法在exec之后使用已打开的fd,

为什么这个标志不是默认的?

解决方法

文件描述符可以在exec调用之后使用;例如,Unix实用程序如何从 shell获取标准输入/输出/错误fds.

Close-on-exec不是默认值,因为POSIX standard(和Unix传统)强制执行相反的行为:

File descriptors open in the calling process image shall remain open in the new process image,except for those whose close-on- exec flag FD_CLOEXEC is set.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读