pid = fork();
if(pid == 0 && background == 1){
// performs background process
pid2 = fork();
if(pid2 == 0){
// grandchild process
} else {
// child process
exit(0);
}
} else if(pid == 0){
// child process
} else {
//parent process
waitpid(pid, NULL, 0);
}
我的问题是我正在尝试使用双叉执行后台进程,但我不能 100% 确定它是否适用于我设置它的方式,另一个问题是在我双叉之后什么是处理的好方法孤儿,我可以离开他们还是会引起问题?这是针对 Unix shell 的。