【发布时间】:2014-10-20 15:03:47
【问题描述】:
当在 Centos6 上调用 os.OpenFile 时,文件句柄上会设置 O_CLOEXEC 标志。我认为不可能避免设置标志。例如下面的调用:
f, err := os.OpenFile( "lockfile", os.O_CREATE|os.O_RDWR, 0666 )
在 strace 中看起来像这样:
[pid 2928] open("lockfile", O_RDWR|O_CREAT|O_CLOEXEC, 0666) = 3
提供了 syscall.CloseOnExec 来为给定的文件句柄设置 close-on-exec 标志,但我找不到相应的函数来清除 close-on-exec 标志。
如何清除文件的 close-on-exec 标志?
【问题讨论】:
标签: go