使用双叉运行后台进程?

时间:2013-10-31 06:37:16

标签: shell unix fork

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

0 个答案:

没有答案