如何终止不同组中的进程而不是逐个终止?

如何终止不同组中的进程而不是逐个终止?

我们可以将所有进程放入一个组中并终止该组吗?

还有其他方法可以做到这一点吗?

答案1

传递kill除之外的负 PID-1将把信号发送到具有相同绝对值的 PGID。

答案2

如果进程不在同一个进程组中,则不能使用负 PID,但可以在命令行上列出多个 PID:

kill 1001 1010 1234 2109

或者,如果进程具有相同或相似的名称,则可以使用正则表达式:

pkill some_prog[a-d]

答案3

我认为您正在寻找 pkill -P [parent id],但该父进程必须产生子进程。

相关内容