考虑以下代码,当父终止时,shell将收回stdin控件,除非通过“ps -e”命令,否则无法看到子进程正在运行。 在父项死亡之前,有没有办法让stdin控制给子进程? 我在这里阅读了一些类似的主题,但是没有它们给出了这个问题的解决方案。有人建议使用“#cat | ./a.out”作为解决方法,但如果有的话,我想要一个代码级解决方案。
pid = fork();
if( pid == 0)
{
while(1);
}
else
{
//wait(&childstatus);
printf("Hello From Parent\n");
}
答案 0 :(得分:2)
是的,这就是shell的工作方式。如果您不希望shell采用活动进程组,请保持父级处于活动状态。