【发布时间】:2014-02-06 12:14:20
【问题描述】:
我有一个将输入参数作为 PID 的函数。 例如。
bool KillProcessTree (int ParentPID)
{
}
现在我想编写上述函数的定义,它会首先获取所有子进程,然后将它们杀死。
在 Unix 中是否有任何 API 可以获取父 PID 并返回父进程创建的子进程的数量?
【问题讨论】:
-
@BrettHale 确实有用,但父子关系与进程组关系有很大不同。
-
会kill(ParentPID, SIGKILL),杀死任何父进程的所有子进程吗? SIKILL 的定义如下。 SIGKILL - 最强大的终止信号,它立即结束进程并且不能被程序阻塞或处理。
-
@user3253461 信号的选择与进程的选择无关。 KILL 杀死一个进程并且无法处理或阻止,但您仍在杀死该进程,而不是任何其他进程。