在父母去世后,孩子没有给予stdin控制权

时间:2015-11-09 07:58:16

标签: c fork stdin

考虑以下代码,当父终止时,shell将收回stdin控件,除非通过“ps -e”命令,否则无法看到子进程正在运行。 在父项死亡之前,有没有办法让stdin控制给子进程? 我在这里阅读了一些类似的主题,但是没有它们给出了这个问题的解决方案。有人建议使用“#cat | ./a.out”作为解决方法,但如果有的话,我想要一个代码级解决方案。

pid = fork();
if( pid == 0)
{
    while(1);
}
else
{
    //wait(&childstatus);
    printf("Hello From Parent\n");
}

1 个答案:

答案 0 :(得分:2)

是的,这就是shell的工作方式。如果您不希望shell采用活动进程组,请保持父级处于活动状态。