这篇文章主要为大家详细介绍了 linux 实现自动部署 tomcat 的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Tomcat 服务器是一个免费的开放源代码的 web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
由于经常部署 war 到 tomccat 上,经常有一些重复的工作要做:停服务、备份 war 包、上传新的 war 包、启动服务。索性就写了一个自动部署的脚本。
脚本如下 autoDeploy.sh:
- #! /bin/sh
- echo '####################开始自动部署####################'
- path=`pwd` #当前路径
- tomcatPath=tomcat-7 #指定tomcat文件目录名称
- cd ../$tomcatPath/bin #进入tomcat的bin目录
- PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}')
- if [ -z "$PID" ];then
- echo "no tomcat process"
- else
- ./shutdown.sh #停止tomcat服务
- fi
- sleep 1 #休眠1s
- cd ../webapps #进入tomcat的webapps目录
- rm -fr test #删除test文件目录
- mv test.war test.war.$(date +%Y%m%d) #备份webapps下的test16 cp $path/test.war ./ #复制test.war到webapps路径下
- sleep 1 #休眠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
来源: http://www.phperz.com/article/17/0315/326194.html