daemon程序中printf的问题
pkusa 2007-11-01 10:58:34 CODE:
void daemon_init()
{
int i;
pid_t pid;
if((pid = fork()) != 0)
{
exit(0);
}
setsid();
signal(SIGHUP,SIG_IGN);
if((pid = fork()) != 0)
{
exit(0);
}
chdir("/");
umask(0);
//for(i = 0;i <= 2;i++)
//close(i);
}
如果注释掉for循环printf的输出可以打印在屏幕
在调用daemon_init之后 进程已经不再拥有控制终端 怎么还是能输出?