最近在做学习Nutch1.4的基本知识,需要对nutch源码进行一点点小的改动,重新打包再测试的工作。由于改动总是不尽人意,因此运行过程中难免有很多的异常,在异常的过程中结束Nutch job之后,系统还会残余一些Java进程。因此每次都要先jps记录下Hadoop的进程号,然后再ps -A|grep java找到其他无用的java进程号,然后把多余的java进程kill掉,十分麻烦,因此自己写了一个非常简陋的脚本完成以上工作:
点击(此处)折叠或打开
- cur=`jps | awk '{print$1}'`
- echo jps: ${cur}
- all=`ps -A | grep java | awk '{print$1}'`
- echo ps -A grep java: ${all}
- final=""
- for m in ${cur[@]}
- do
- final=$final$m
- done
- for s in ${all[@]}
- do
- tmp=`echo $final|grep $s`
- if [ -z $tmp ]
- then echo $s
- kill $s
- fi
- done
- echo remained java ps have been killed
Powered by Zoundry Raven