向流程组的所有成员发送信号的最佳方式是什么?

我想杀死一棵完整的进程树。使用任何通用脚本语言执行此操作的最佳方法是什么?我正在寻找一个简单的解决方案

你不能说你想杀死的树是否是一个进程组。(如果树是从服务器启动或shell命令行分叉的结果,则通常会出现这种情况。)您可以使用GNU ps发现进程组,如下所示:

ps x-o“%p%r%y%x%c”

如果它是要终止的进程组,只需使用kill(1)命令,而不是给它一个进程号,而是给它一个组号的否定。例如,要杀死组5112中的每个进程,请使用kill-TERM---5112

发表评论