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的。