发现kill命令杀掉父进程后,子进程不会被杀掉,查了半天没找到合适的命令。

所以写了一个shell供参考。要是有一句命令能搞定还正好看见我的这个愚蠢做法希望贴到留言里,谢了!


#!/bin/sh

if [ $# -lt 1 ]; then
  echo "usage: $0 pid"
  exit 0
fi

function killProcess() 
{
  for child in `ps -al | grep \\\\s$1\\\\s | awk '{print(\$4)}'|grep -v $1`
  do
    killProcess "$child"
  done
  kill -9 $1
}

killProcess "$1"


Logo

更多推荐