单机部署tomcat的shell脚本
单机部署tomcat的shell脚本,来自网络,自己需要时要根据自己的需求改动。
#!/bin/sh
#
####################################################################
# Before the shell,you need to run this: #
# #
# >cd /usr/local/workspace #
# >git clone -b dev git@idcwxtest.dafysz.cn:root/mobile-biz.git #
# #
#################################################################### echo "======== Are you Ready? ==========" _GIT_SHELL=git pull git@idcwxtest.dafysz.cn:root/mobile-biz.git dev _PRO_NAME=mobile-biz _TOMCAT_NAME=tomcat-7.0.59-node6 _WAR_NAME=${_PRO_NAME}.war
_TOMCAT_HOME=/usr/local/tomcat/${_TOMCAT_NAME}
_TOMCAT_WEBAPPS_PRO=${_TOMCAT_HOME}/webapps/${_PRO_NAME}
_TOMCAT_WEBAPPS_WAR=${_TOMCAT_HOME}/webapps/${_WAR_NAME}
_TOMCAT_START=${_TOMCAT_HOME}/bin/startup.sh
_TOMCAT_PID=$( ps aux | grep ${_TOMCAT_NAME} | grep -v grep | awk '{print $2}' ) _MAVEN_REPO_WAR=/usr/local/workspace/target/${_WAR_NAME} _WAR_HIS=/usr/local/war/${_WAR_NAME} _DATE=$(date +"%Y%m%d") #
_TIME=$(date +"%H%M%S") # cd /usr/local/workspace echo "======== 1. <pull> from Git =========="
${_GIT_SHELL}
sleep 1 echo "======== 2. <clean install> By Maven =========="
mvn clean install echo "======== 3. <kill tomcat> shutting down the tomcat =========="
echo "Get Tomcat PID: " $_TOMCAT_PID if [[ ${_TOMCAT_PID} ]] # if PID exists
then
echo "PID exists"
echo "Kill ing... "
kill -9 ${_TOMCAT_PID}
sleep 3
else
echo "PID is not exists, ready for start."
fi echo "======== 4. <backup war> move war file to History/ =========="
mv -f ${_TOMCAT_WEBAPPS_WAR} ${_WAR_HIS}.${_DATE}.${_TIME} echo "======== 5. <deploy new-war> add *.war to /webapps =========="
cp ${_MAVEN_REPO_WAR} ${_TOMCAT_WEBAPPS_WAR}
rm -rf ${_TOMCAT_WEBAPPS_PRO} echo "======== 6. <starting tomcat> startup.sh =========="
${_TOMCAT_START}
sleep 3 echo -e "\n\nBuild Complete."
echo " ^_^ "
echo ""
单机部署tomcat的shell脚本的更多相关文章
- linux服务器批量部署应用系统shell脚本(Tomcat/jetty)
linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-t ...
- 运维与自动化系列③自动化部署基础与shell脚本实现
自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器纯手工登录git服务器执行git pull或svn服务器执行svn upda ...
- linux系统下重启tomcat的shell脚本
linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...
- solr单机部署tomcat
所需软件:solr4.8.1.Tomcat7 下载完相应软件后开始单机部署(windows下) 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹 在F盘根目录创建solr ...
- 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程
在命令行模式中输入uname -a ,如下图,当界面展示i386就说明本linux系统为32版本,就在官网下载对应jdk版本,或者直接到我的网盘上下载http://pan.baidu.com/s/1c ...
- Jenkins部署web项目到Tomcat(shell脚本)
一.首先配置Publish Over SSH插件 配置地址:系统管理-->系统设置-->Publish over SSH(需要安装Publish over SSH插件) 二.jenkins ...
- Tomcat重启Shell脚本
--测试通过 vim restart_tomcat.sh#!/bin/bash# Filename: restart_tomcat.sh# Description: Restart tomcat# D ...
- 案例3-ubuntu和centos中自动部署tomcat相关服务的脚本
涉及redis,mysql,xtrabackup, tomcat 1. ubuntu中 #!/bin/bash #first, change to root #出错立刻中断 set -e apt-ge ...
- 实现android自动化测试部署与运行Shell脚本分享
我的配置是linux 64, android4.2.2的sdk. 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分. 主流程为: 1.检测是否指定端口的模拟器已经运行,若有则关闭2 ...
随机推荐
- Docker 限制容器资源
默认情况下,容器没有资源的限制,它可以使用整个主机的所有资源.Dcoker提供了控制资源的方法, 多少内存,CPU,IO,都可以在docker run使用标志符来设置. 内存 Docker可以 ...
- Android Studio +MAT 分析内存泄漏实战
对于内存泄漏,在Android中如果不注意的话,还是很容易出现的,尤其是在Activity中,比较容易出现,下面我就说下自己是如何查找内存泄露的. 首先什么是内存泄漏? 内存泄漏就是一些已经不使用的对 ...
- glsl镜面水倒影的实现[转]
http://blog.sina.com.cn/s/blog_78ea87380101ejbf.html 使用两相机,一个master相机, 主要负责场景的渲染, 另一个rtt相机, 和master相 ...
- 转: 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
from: https://github.com/RubyLouvre/agate/issues/8 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以 ...
- 学习日记之享元模式和Effective C++
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象. (1),享元模式能够避免大量很相似的开销.在程序设计中,有时须要生成大量细粒度的类实例来表示数据.假设能发现这些实例除了几个參 ...
- suid sgid sbit chattr lsattr find
suid 一般用于二进制可执行文件不可用于shell脚本和目录,suid代表当用户执行此二进制文件时,暂时具有此文件所有者的权限 chmod 4xxx binfile sgid 一般用于目录,sgid ...
- KVO(1)
#import "ViewController.h" @interface ViewController () @property(nonatomic, strong)UIButt ...
- hdu5417(BC)
题目链接:点这儿 Victor and Machine Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K ( ...
- mybatis技术文章
http://legend2011.blog.51cto.com/3018495/1600478
- Hadoop2.2.0-64位编译
本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.基于http://www.cnblogs.com/manhua/上的作品创作. 实验环境:Ubunt ...