java 杀掉 linux下进程和进程的子孙进程

String command= "disspid=$(ps -ef | grep "
        +jobname
        +" | grep -v 'grep' |grep root | awk '{ print $2}' | sort -r | sed -n '1 p');" +
        "for i in  $(pstree -p ${disspid:=999999999999999999} |grep -Po '(?<=\\050)[^\\051]+');" +
        "do kill $i;done;";
logger.info("kill job command : {}",command);
String[] cmdA = { "/bin/sh", "-c", command };
process = Runtime.getRuntime().exec(cmdA);

经过pstree 找到进程全部子孙进程的pid  而后kill掉进程

相关文章
相关标签/搜索