最近在做学习Nutch1.4的基本知识,需要对nutch源码进行一点点小的改动,重新打包再测试的工作。由于改动总是不尽人意,因此运行过程中难免有很多的异常,在异常的过程中结束Nutch job之后,系统还会残余一些Java进程。因此每次都要先jps记录下Hadoop的进程号,然后再ps -A|grep java找到其他无用的java进程号,然后把多余的java进程kill掉,十分麻烦,因此自己写了一个非常简陋的脚本完成以上工作:


点击(此处)折叠或打开

  1. cur=`jps | awk '{print$1}'`
  2. echo jps: ${cur}
  3. all=`ps -A | grep java | awk '{print$1}'`
  4. echo ps -A grep java: ${all}
  5. final=""
  6. for m in ${cur[@]}
  7. do
  8. final=$final$m
  9. done

  10. for s in ${all[@]}
  11. do
  12.  tmp=`echo $final|grep $s`
  13.  if [ -z $tmp ]
  14.  then echo $s
  15.  kill $s
  16.  fi
  17. done
  18. echo remained java ps have been killed

Powered by Zoundry Raven

09-28 03:45