可以发送kill信号给所有的进程与一个给定的PID?

我发现自己不得不经常发送kill -STOP 一百万个进程 ,但都来自同一个父母。 有没有更聪明的方法来做到这一点?

尝试pkill

  pkill -STOP -P the_ppid 

如果你没有pkill ,有一个select:

  ps -o pid --ppid the_ppid --no-heading |  xargs杀-STOP 

他们可能都在同一个进程组? 如果是这样的话,你可以使用普通的老式kill命令,并使pid为负数。

所以要find所有apache进程的进程组:

 $ sudo ps -e -o cmd,pgrp | grep apache /usr/sbin/apache2 -k start 24065 /usr/sbin/apache2 -k start 24065 /usr/sbin/apache2 -k start 24065 /usr/sbin/apache2 -k start 24065 

然后发送一个信号给整个过程组:

 $ sudo kill -KILL -24065