tomcat自动化部署脚本
2016-07-27 17:43
483 查看
http://itindex.net/detail/54896-tomcat-自动化-脚本
主题 Tomcat
一个简单的tomcat自动化部署脚本 ,实现功能:
(1) 检查tomcat进程是否存在,如果存在则kill掉
(2) 备份现有war包到tomcat/backup目录
(3) 复制当前目录新war包到tomcat/webapps目录
(4) 启动tomcat
使用时,需要先修改tomcatPath的值为实际tomcat路径。
保存该文件到autodeploy.sh, 执行命令:
abc为待发布的war包名称,即当前目录存在两个文件:
autodeploy.sh和abc.war
原文地址:http://www.tuicool.com/articles/muiMRn
主题 Tomcat
一个简单的tomcat自动化部署脚本 ,实现功能:
(1) 检查tomcat进程是否存在,如果存在则kill掉
(2) 备份现有war包到tomcat/backup目录
(3) 复制当前目录新war包到tomcat/webapps目录
(4) 启动tomcat
#!/bin/bash now=`date +%Y%m%d%H%M%S` tomcatPath=/home/tomcat/software/tomcat6 backupPath=/home/tomcat/software/tomcat6/backup war=$1 if [ -e "$war.war" ]; then echo -e "\033[34m war archive: $war.war \033[0m" else echo -e "\033[31m war archive '$war.war' not exists \033[0m" exit -1 fi # change color echo -e "\033[34m" #create backup dir if [ ! -d "$backupPath" ]; then mkdir "$backupPath" fi echo "tomcat home: $tomcatPath" echo "backup path: $backupPath" echo 'try to stop tomcat...' pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'` if [ -n $pid ]; then echo "tomcat pid: $pid"; kill -9 $pid; fi echo 'stop tomcat finished...' echo 'backup old archive...' if [ -f "$tomcatPath/webapps/$war.war" ]; then mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war"; fi rm -rf $tomcatPath/webapps/$war* echo "copy $war.war archive to webapps.." cp -v "$war.war" "$tomcatPath/webapps/" echo -e "\033[32m" echo 'startup tomcat...' sh $tomcatPath/bin/startup.sh tail -10f $tomcatPath/logs/catalina.out
使用时,需要先修改tomcatPath的值为实际tomcat路径。
保存该文件到autodeploy.sh, 执行命令:
./autodeploy.sh abc
abc为待发布的war包名称,即当前目录存在两个文件:
autodeploy.sh和abc.war
原文地址:http://www.tuicool.com/articles/muiMRn
相关文章推荐
- Tomcat CXF 启动停止问题
- Linux启动tomcat报错Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000007aaa80000
- tomcat下manager配置
- Solr4.10.4集成IK Analyzer部署在tomcat
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- Tomcat只能用localhost访问工程,无法用ip地址访问
- 解决Eclipse发布后到tomcat后目录下没有class文件
- android连接本地tomcat服务器,报timeout
- 使用Maven构建web app开发项目,并配置tomcat
- JVM参数,启动jar 包以及 启动tomcat的 JVM参数设置
- Linux下配置tomcat和mysql
- linux安装jdk和tomcat
- mac 启动tomcat:
- tomcat部署应用仅需ip和port访问
- Installing Tomcat 8 on OS X 10.11 El Capitan
- tomcat进程意外退出的问题分析
- eclipse发布到tomcat提示java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLis
- IIS和tomcat共用80端口
- tomcat中java.lang.OutOfMemoryError: Java heap space异常处理
- Tomcat配置数据库连接池