我有一个用 C 语言编写的父进程和一个子进程。在父进程的某个地方,HUP 信号被发送给子进程。我希望我的父进程检测孩子是否死了。但是当我发送 SIGHUP 时,子进程就变成了僵尸。如何检测子进程是否是父进程中的僵尸?我尝试下面的代码,但它没有返回我想要的结果,因为子进程仍然存在但它已经失效。
kill(childPID, 0);
还有一个问题; 我可以在不杀死父母的情况下杀死僵尸孩子吗?
谢谢。
我有一个用 C 语言编写的父进程和一个子进程。在父进程的某个地方,HUP 信号被发送给子进程。我希望我的父进程检测孩子是否死了。但是当我发送 SIGHUP 时,子进程就变成了僵尸。如何检测子进程是否是父进程中的僵尸?我尝试下面的代码,但它没有返回我想要的结果,因为子进程仍然存在但它已经失效。
kill(childPID, 0);
还有一个问题; 我可以在不杀死父母的情况下杀死僵尸孩子吗?
谢谢。