代码之家  ›  专栏  ›  技术社区  ›  Sandeep Ranjan

下面的代码会创建任何僵尸进程吗?

  •  0
  • Sandeep Ranjan  · 技术社区  · 4 年前
    
    int main(int argc, char const *argv[])
    {
        fork();
        fork();
        fork();
        exit(0);
    }
    

    这段代码可以创建一个 僵尸 ps aux | grep a.out

    0 回复  |  直到 4 年前
        1
  •  2
  •   Joseph Sible-Reinstate Monica    4 年前

    不,这不会创建任何僵尸进程。当一个进程成为孤立的(因为它的父进程调用 exit ,例如), init 采纳了它,并且 初始化 很快就会收割死去的孩子。