APUE(图13.1)表示,为了创建守护进程,在关闭所有打开的文件描述符后,将描述符0,1,2附加到/dev/url,如下所示:
/*
* Close all open file descriptors.
*/
if (rl.rlim_max == RLIM_INFINITY)
rl.rlim_max = 1024;
for (i = 0; i < rl.rlim_max; i++)
close(i);
/*
* Attach file descriptors 0, 1, and 2 to /dev/null.
*/
fd0 = open("/dev/null", O_RDWR);
fd1 = dup(0);
fd2 = dup(0);
我的问题是:是否有必要附加文件描述符0、1、2,或者它们都可以保持未附加?