当前位置: 技术问答>linux和unix
unix下的守护进程
来源: 互联网 发布时间:2016-03-29
本文导语: linux下守护进程用daemon这个函数,但是好像unix下没有,那unix下如何实现守护进程,听说是用两次fork。具体怎么实现呢,提供一点代码参考参考 int main(int argc,char* argv[]) { return 1; } 就以上程序,该加那些代...
linux下守护进程用daemon这个函数,但是好像unix下没有,那unix下如何实现守护进程,听说是用两次fork。具体怎么实现呢,提供一点代码参考参考
int main(int argc,char* argv[])
{
return 1;
}
就以上程序,该加那些代码让他运行起来成为守护进程?
int main(int argc,char* argv[])
{
return 1;
}
就以上程序,该加那些代码让他运行起来成为守护进程?
|
所谓的守护进程是指:
1,父进程是1号进程
2,不依赖于任何终端
3,是会话组组长
一般这样就可以了
void init_daemon()
{
pid_t pid;
int i;
if((pid=fork())==-1)
exit(1);
if(pid>0)
exit(0);
setsid();
if((pid=fork())==-1)
exit(1);
if(pid>0)
exit(0);
for(i=0;i