Docker和孤儿进程、僵尸进程

  1. 云栖社区>
  2. 博客>
  3. 正文

Docker和孤儿进程、僵尸进程

changyu.zy 2016-10-21 14:43:02 浏览8964
展开阅读全文

Docker和孤儿进程、僵尸进程

前言

在unix/linux系统中,正常情况下,子进程是通过父进程fork创建的。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。

孤儿进程

  • 父进程先于子进程退出,那么子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)接管,并由init进程对它完成状态收集(wait/waitpid)工作。

    #include <stdio.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <unistd.h>
    int main()
    {
        pid_t pid;
    

网友评论

登录后评论
0/500
评论