linux下怎么杀掉所有子进程
发现kill命令杀掉父进程后,子进程不会被杀掉,查了半天没找到合适的命令。所以自己写了一个shell留作后用#!/bin/shif [ $# -lt 1 ]; thenecho "usage: $0 pid"exit 0fifunction killProcess(){# get the child pidchildren=`ps -a -
·
发现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"
更多推荐
已为社区贡献1条内容
所有评论(0)