这个问题在这里被问了几次,但我找不到以下情况的答案:
我的程序使用静态链接库,这些库可以打开文件句柄,所以我无法在这些文件句柄上设置FD_CLOEXEC
由于不可用的文件句柄,简单地调用exec会在新进程中导致许多错误
基本上我需要:
我能在linux上做吗?
发布于 2011-10-12 17:44:35
关闭所有filedescriptor应该像这样简单
#include <unistd.h>
for (i=getdtablesize();i>=0;--i)
close(i); /* close all descriptors */这也是守护进程过程中的标准步骤,请参见例如http://www.enderunix.org/docs/eng/daemon.php
https://stackoverflow.com/questions/7738027
复制相似问题