开发者社区> 问答> 正文

Linux父进程先于子进程终止后子进程的ppid不是init进程的id 1

关于父进程先于子进程终止后,子进程应该由init进程收养,所以子进程的ppid不应该是1吗?但我用C语言查screenshot看时显示的确是另一个进程id:1795

展开
收起
杨冬芳 2016-07-08 15:22:06 5163 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你这个打印出来的结果绝对是有问题的 ,我用你的代码重新敲了一下,我打印出来的结果是;
    parent,pid = 5813 ppid = 5352
    child 2 pid = 0 ppid = 1
    chiled 1 pid = 0 ppid = 1

    这样看来你所打印的pid 和ppid 都有问题,代码我觉得没什么问题 ,但是,看不懂你的打印结果
    pid应该是0,ppid应该是1.这才符合进程管理机制

    2019-07-17 19:53:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《3-Alibaba Dragonwell 在Alibaba Cloud Linux 3上的应用及优化》 立即下载
Alibaba Cloud Linux 3 技术揭秘 立即下载
Alibaba Cloud Linux 3 发布 立即下载