所以我有一个简单的 fork 和 exec 程序。它工作得很好,但我希望能够分离已启动的进程,我尝试分叉而不等待:
if((pid = fork()) < 0)
perror("Error with Fork()");
else if(pid > 0) {
return "";
}
else {
if(execl("/bin/bash", "/bin/bash", "-c", cmddo, (char*) 0) < 0) perror("execl()");
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
它启动过程很好,但是当我的主应用程序关闭时 - 我的分叉过程也是如此。
在主进程(启动它的)关闭后,如何保持分叉进程运行?
感谢:D
如果您想启动分离/守护进程,需要做的各种事情: