当前位置: 技术问答>linux和unix
关于守护进程的建立
来源: 互联网 发布时间:2016-05-31
本文导语: 最近在做个守护进程,综合各方面资料,拼凑了一段代码,请各位大牛看下: int daemon_init(void) { pid_t pid; if((pid = fork()) 0) //父进程退出,子进程继续 exit(0); setsid(); if((pid...
最近在做个守护进程,综合各方面资料,拼凑了一段代码,请各位大牛看下:
int daemon_init(void)
{
pid_t pid;
if((pid = fork()) 0) //父进程退出,子进程继续
exit(0);
setsid();
if((pid = fork()) 0) //子进程退出,孙进程继续(防止守护进程取得控制终端)
exit(0);
int maxfd = getdtablesize(); //最大文件数
for(int i=0;i
int daemon_init(void)
{
pid_t pid;
if((pid = fork()) 0) //父进程退出,子进程继续
exit(0);
setsid();
if((pid = fork()) 0) //子进程退出,孙进程继续(防止守护进程取得控制终端)
exit(0);
int maxfd = getdtablesize(); //最大文件数
for(int i=0;i