仅杀死父进程,而不是bash中的child和parent

时间:2016-12-01 05:46:32

标签: bash kill kill-process

我试图按名称杀死进程。它应该首先杀死孩子的过程,然后是父母,但我只是让父母被杀。需要帮助。编辑:已解决

1 个答案:

答案 0 :(得分:0)

请这样试试:

PID=$(ps -aef | grep `whoami` | grep $argument | grep -v grep | grep -v $$ | awk '{print $2}'
for x in ${PID[@]}; do
  CPID=$(ps -aef | grep `whoami` | grep $PID | grep -v grep | grep -v $$ | awk '{print $3}'
  for y in ${CPID[@]}; do 
    kill $y
  done
  kill $x
done