jenkins调用tomcat重启命令 && tomcat重启脚本

1.创建脚本文件

vi tomcat.sh

2.赋予权限

chmod -R 777 tomcat.sh

3.写脚本

tomcat_home=/usr/local/cohesion/project-test/test/apache-tomcat-8.5.31
#【3.1】 停止tomcat变量
SHUTDOWN=$tomcat_home/bin/shutdown.sh
#【3.2】 启动tomcat变量
STARTTOMCAT=$tomcat_home/bin/startup.sh
#【3.3】 删除项目文件 如果是局部发布这句不需要 这只是正对jenkins整个war发布
rm -rf /usr/local/cohesion/project-test/test/apache-tomcat-8.5.31/webapps/eureka-1.0.0*
#得到进程ID 这里也可以简写 如果你ps -ef|grep 项目名称 可以带出PID 那么可以直接写成这样
#之前为什么写那么长 是因为在用jenkins调用脚本的时候,也会带出jenkins调用脚本的那个进程 这样kill -9 就会killjenkins进程 导致一建发布中断
#所以这里一直写到了conf文件夹目录
#如果不需要用到jenkins可以用下面简洁版 得出PID命令
#PID=`ps -ef |grep 项目名称 |grep -v grep | awk '{print $2}'`
#【3.4】 获取进程ID
PID=`ps -ef |grep usr/local/cohesion/project-test/test/apache-tomcat-8.5.31/conf |grep -v grep | awk '{print $2}'`

  if [ ! "$PID" ];then # 这里判断TOMCAT进程是否存在
    echo "进程不存在"
  else
    echo "进程存在 杀死进程PID$PID"
    kill -9 $PID
  fi

#【3.5】启动项目
$STARTTOMCAT

 4.其他服务重启

 

posted @ 2018-06-22 17:03  IT-Jack  阅读(5455)  评论(0编辑  收藏  举报