如何检测和预防僵尸?

时间:2017-12-02 17:44:36

标签: c background-process zombie-process

防止僵尸:我有一个子进程在后台运行(使用setpgid()在另一个进程组内),我怎样才能防止它变成僵尸? 我的代码:

`   process_arglist(arglist[] , count){
    //background process
    if(strcmp(arglist[count-1],"&")==0){
        int pid = fork();
        if(pid<0){ perror("fork error"); exit(1); }
        if(pid==0){
            arglist[count-1]=NULL;
            setpgid(0,0);
            if(execvp(*arglist , arglist)<0){
                perror("execution error");
                exit(1);
            }
        }else{
            //signal handling , zombies and stuff
            return 1;
        }
    }}`

任何帮助将不胜感激' 提前谢谢

0 个答案:

没有答案