【发布时间】:2016-01-20 22:29:19
【问题描述】:
我们有一个基于http://www.itp.uzh.ch/~dpotter/howto/daemonize 上的实现与终端分离的 linux 代码。
这里有一个代码 sn-p :
....
freopen( "/dev/null", "r", stdin);
freopen( "/dev/null", "w", stdout);
freopen( "/dev/null", "w", stderr);
kill( parent, SIGUSR1 );
}
我可以通过以下方式关闭标准文件描述符,而不是重定向到 /dev/null 并获得相同的结果:
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
现在,我对使用什么方法有点困惑:重定向还是关闭?每种方法的潜在问题是什么?
【问题讨论】:
标签: c linux terminal daemon dev-null