自由、变革、分享!

shell脚本启动java程序实例Ⅱ

上一篇 / 下一篇  2011-04-08 12:29:30 / 个人分类:个人学习分享

前面发的一篇基本上完成了启动一个java工程的基本功能。其实还可以在进行很多的扩展,让使用起来更加的方便。比如我经常会发生这样的问题或操作:

1、更新版本时,我很多情况下是直接删除或重命名备份linux系统中的工程文件夹,然后解压出新的工程文件夹,配置好后,使用start命令打开,问题是,之前的工程应用的进程还是存在的,使用start时,并没有报错,让我们误认为新的工程已经运行。

2、有时候我们可能需要重启应用,按照之前的shell脚本,那我就要首先执行stop,然后再start,颇为麻烦。

针对问题1,可以考虑在之前脚本

start)

#输出starting project ... ,echo可以看成print to screen
echo "Starting project ... "

中间加上下面的脚本:

#若开始的进程个数大于1,首先提示错误,然后提示关闭之前的进程,打开新进程
#关闭进程步骤,首先用ps、grep查出相关进程、在使用awk截取进程号(此时有2个,一个是当前语句进程)
#再使用sed得到我们想要的进程号,最后使用xargs kill杀掉进程
  if [ $PIDNUM -gt 1 ]
    then
    echo “Error: The process has started ……”
      echo “Close the current process and open another ……..”
    ps -ef| grep project |awk ‘{print $2}’|sed -n ‘1p’ |xargs kill -9
  fi 

上面的脚本仅仅针对之前只存在一个无用进程而言,如果需要批量的话,可以使用下面的一句替换

 ps -ef| grep chss-question|grep -v grep|awk '{print $2}' |xargs kill -9

针对问题2,可以在调用ant命令前加上restart命令参数

#首先关闭,再打开
restart)
    ./projectctrl.sh stop
    ./projectctrl.sh start
    ;;


TAG:

yinxiaodan的个人空间 引用 删除 yinxiaodan   /   2012-08-03 10:35:07
3
TestFuture's space 引用 删除 TestFuture   /   2011-11-16 23:29:36
原帖由wpg1314于2011-11-02 14:02:26发表
想请教下testlink

TestLink 仅仅用过,在上面写用例,当时也是主管要求的。但是具体也不懂哦,不过这个也是开源的,我觉得你可以下载下来试试
wpg1314的个人空间 引用 删除 wpg1314   /   2011-11-02 14:02:26
想请教下testlink
 

评分:0

我来说两句

TestFuture

TestFuture

赶上大学扩招,随便选了据说是最热门的个专业;毕业时期偶遇经济危机,误打误撞进入测试行业,时间久了发现这趟水还很深,只是鄙人仍在岸边。

我的栏目

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 46502
  • 日志数: 13
  • 建立时间: 2011-03-23
  • 更新时间: 2013-07-06

RSS订阅

Open Toolbar