#!/bin/sh
function killPid(){
# 根据程序的ppid获取程序的pid
pids=`ps -ef|awk '{if($3=='$1'){print $2} }'`;
#杀掉父程序的pid,防止子程序被杀掉后开启新的子程序
kill -s 9 $1
#如果获得了pid,则以已获得的pid作为ppid继续进行查找
if [ -n "$pids" ]; then
for pid in $pids
do
killPid $pid
done
fi
}
killPid $1
此程序是Shell脚本,根据父程序的pid,可以不断的迭代获取子程序的pid,然后用kill命令杀掉。
可以直接代替kill -s 9 用