开发者社区> 问答> 正文

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

杨冬芳 2016-07-08 15:22:06 2000

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

Linux C语言
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:53:29

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

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

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程