进程下的所有子进程"/>
shell实现杀掉父进程下的所有子进程
fn_kill_process(){local process_id="$1" #父进程echo "process id: $process_id"
#ps --ppid 父进程id #查询父进程下的所有子进程local sub_process_id=$(ps --ppid ${process_id} | awk '{if($1~/[0-9]+/) print $1}')echo "sub process id: ${sub_process_id}"if [ -n "${sub_process_id}" ];thenfor p_id in ${sub_process_id}dokill_process ${p_id} #这里是删除子进程的方法(可百度)doneecho "kill is ${process_id}"kill -9 ${process_id} &>/dev/nullelseecho "kill is ${process_id}"kill -9 ${process_id} &>/dev/nullfi
}
更多推荐
shell实现杀掉父进程下的所有子进程
发布评论