if(fork()) exit(0);
if(setsid() < 0)/* 脱离进程组,脱离控制终端 */
{
perror("setsid()");
exit(-1);
}
if(fork()) /* 创建子进程,禁止守护进程控制终端*/
{
exit(0);
}
dosomething();
if(fork()) exit(0);
if(setsid() < 0)/* 脱离进程组,脱离控制终端 */
{
perror("setsid()");
exit(-1);
}
if(fork()) /* 创建子进程,禁止守护进程控制终端*/
{
exit(0);
}
dosomething();