linux实现自动部署tomcat脚本
由于经常部署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"notomcatprocess"
else
./shutdown.sh#停止tomcat服务
fi
sleep1#休眠1s
cd../webapps#进入tomcat的webapps目录
rm-frtest#删除test文件目录
mvtest.wartest.war.$(date+%Y%m%d)#备份webapps下的test16cp$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+xautoDeploy.sh
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。