一聚教程网:一个值得你收藏的教程网站

热门教程

linux实现自动部署tomcat脚本

时间:2022-06-30 16:06:23 编辑:袖梨 来源:一聚教程网

由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务、备份war包、上传新的war包、启动服务。索性就写了一个自动部署的脚本。

脚本如下autoDeploy.sh:

 
 代码如下 复制代码
#! /bin/sh
echo'####################开始自动部署####################'
path=`pwd`#当前路径
tomcatPath=tomcat-7#指定tomcat文件目录名称
cd../$tomcatPath/bin#进入tomcat的bin目录
PID=$(ps-fu `whoami`|greptomcat|grep-vgrep|awk'{print $2}')
if[ -z"$PID"];then
 echo"no tomcat process"
else
./shutdown.sh#停止tomcat服务
fi
sleep1#休眠1s
cd../webapps#进入tomcat的webapps目录
rm-frtest#删除test文件目录
mvtest.wartest.war.$(date+%Y%m%d)#备份webapps下的test16 cp $path/test.war ./ #复制test.war到webapps路径下
sleep1#休眠1s
cd../bin
./startup.sh#启动tomcat服务
echo'####################部署结束####################'
 

说明:

1.新建一个目录autoDeploy与tomcat目录放在同级目录下

  (1)autoDeploy.sh放在autoDeploy目录下

  (2)需要部署的test.war放在autoDeploy目录下(test.war为需要部署的到tomcat上的war包)

2.tomcatPath=tomcat-7(指定tomcat文件目录名称,tomcat-7改为自己tomcat的目录名称)

3.执行autoDepoy.sh即可实现自动部署

  新建的autoDepoy.sh若没有执行权限,需要执行:chmod +x autoDeploy.sh

热门栏目