当前位置: 技术问答>linux和unix
如何解决程序自己调用自已后结束进程,并且父进程能真的退出不成为僵尸进程?
来源: 互联网 发布时间:2014-12-09
本文导语: 如何解决程序自己调用它自已后结束进程,并且父进程能真的退出不成为僵尸进程?多谢! | 添加 char *args[16] = {"", NULL}; :if(gtime->tm_hour==0&>ime->tm_min==0&>ime->tm_sec==10&>ime->tm_sec0) exit...
如何解决程序自己调用它自已后结束进程,并且父进程能真的退出不成为僵尸进程?多谢!
|
添加 char *args[16] = {"", NULL};
:if(gtime->tm_hour==0&>ime->tm_min==0&>ime->tm_sec==10&>ime->tm_sec0) exit(0);//主进程退出
添加 setsid();//子进程成为新对话的进程组领导,不再依赖父进程
添加 if (execvp("/home/shally/MyPro/A", args)!=0) {//调用自己
添加 fprintf(stderr, "%sb", strerror(errno));
添加 exit(1);
添加 }
}
:if(gtime->tm_hour==0&>ime->tm_min==0&>ime->tm_sec==10&>ime->tm_sec0) exit(0);//主进程退出
添加 setsid();//子进程成为新对话的进程组领导,不再依赖父进程
添加 if (execvp("/home/shally/MyPro/A", args)!=0) {//调用自己
添加 fprintf(stderr, "%sb", strerror(errno));
添加 exit(1);
添加 }
}