Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105134
  • 博文数量: 21
  • 博客积分: 415
  • 博客等级: 一等列兵
  • 技术积分: 228
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-11 12:17
文章分类

全部博文(21)

文章存档

2014年(1)

2012年(7)

2011年(13)

分类: LINUX

2012-05-25 16:34:10

最近在做学习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

阅读(1119) | 评论(0) | 转发(0) |
0

上一篇:内部命令VS外部命令

下一篇:Class Working

给主人留下些什么吧!~~