我发现自己不得不经常发送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