在工作中, 主进程创建了子进程, 而子进程又创建了孙子进程, 然而子进程被莫名其妙的 kill 了, 结果主进程又启动了一个子进程, 子进程又尝试创建孙子进程, 但是这时候就有问题了, 因为孙子进程还存在着, 这时候子进程就会返回失败. 如果解决这个问题, 主进程希望看到子进程非正常退出时, 杀掉所有的孙子进程. 这样就有一个问题是如何杀掉孙子进程? linux 内核早就帮我们想好了这个问题, 利用进程组. Linux的进程相互之间有一定的关系.比如说,在Linux进程基础中,我们看到,每个进程…