一个脚本搞定开发环境tomcat的部署更新,配置文件替换,图片备份等等
2017-07-21 17:20
579 查看
开发环境tomcat下经常重新部署,需要关闭tomcat进程,判断是否关闭成功,配置文件替换,图片备份,再启动tomcat.
通过ps和awk命令,可以把关闭和启动tomcat命令都集成到一个脚本中,一键部署更新.
以下是一个真实列子:
app=’/home/poc/tomcat’
info=
if [ -z “$info” ]; then
echo ‘is not running and start tomcat’
else
echo ‘is also running and stopping’
/home/poc/tomcat/bin/shutdown.sh
sleep 1
info=
if [ -z “info”];thenecho‘starttomcat…′elsekill−9info
echo ‘kill tomcat’
fi
fi
cd /home/poc/tomcat/webapps
rm -rf /home/poc/identityPic
echo ‘备份图片’
cp /home/poc/tomcat/webapps/ar/identityPic ~ -R
rm -rf ar*
mkdir ar
cp ~/ar.war ar/
cd ar
rm -rf identityPic
jar xvf ar.war
rm -rf ar.war
cp ~/config/config.properties WEB-INF/classes/tinyConf
cp ~/config/db.properties WEB-INF/classes/tinyConf
cp /home/poc/identityPic /home/poc/tomcat/webapps/ar/ -R
echo ‘start tomcat’
/home/poc/tomcat/bin/startup.sh
通过ps和awk命令,可以把关闭和启动tomcat命令都集成到一个脚本中,一键部署更新.
以下是一个真实列子:
app=’/home/poc/tomcat’
info=
ps aux | grep "${app}" | grep -v grep|awk '{print $2}'
if [ -z “$info” ]; then
echo ‘is not running and start tomcat’
else
echo ‘is also running and stopping’
/home/poc/tomcat/bin/shutdown.sh
sleep 1
info=
ps aux | grep "${app}" | grep -v grep|awk '{print $2}'
if [ -z “info”];thenecho‘starttomcat…′elsekill−9info
echo ‘kill tomcat’
fi
fi
cd /home/poc/tomcat/webapps
rm -rf /home/poc/identityPic
echo ‘备份图片’
cp /home/poc/tomcat/webapps/ar/identityPic ~ -R
rm -rf ar*
mkdir ar
cp ~/ar.war ar/
cd ar
rm -rf identityPic
jar xvf ar.war
rm -rf ar.war
cp ~/config/config.properties WEB-INF/classes/tinyConf
cp ~/config/db.properties WEB-INF/classes/tinyConf
cp /home/poc/identityPic /home/poc/tomcat/webapps/ar/ -R
echo ‘start tomcat’
/home/poc/tomcat/bin/startup.sh
相关文章推荐
- 测试环境自动部署:抓取war包,备份,替换配置文件,部署到tomcat下并重启
- 我用myeclipse导入了一个用eclipse开发的项目,项目上有个差报错,是里面几个页面报的假错,部署到tomcat后,tomcat配置里这个项目的running值是false,访问就报404错误,而且不编译class文件
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 函数项目【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)函数项目
- linux 部署替换配置文件,重启tomcat
- 阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
- log4j无日志生成? 我将一个web项目部署在tomcat server.xml配置文件中,当我启动tomcat是无日志输出。
- 配置开发环境Tomcat热部署
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
- vim配置文件收集(作为c/c++和脚本开发的环境)
- 开发一个调试JSP的Eclipse插件,图解eclipse+tomcat配置jsp开发调试环境
- 懒人部署插件实现智能、可视化更新程序,让用户不用一个文件一个文件的拷贝,有效防止少、漏更新,同时实现自动备份覆盖的文件,便于随时还原
- 部署servlet应用开发环境(架包和配置文件)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 在linux上做到备份&更新单文件时的一个脚本,支持rollback,
- vim配置文件收集(作为c/c++和脚本开发的环境)
- vim配置文件收集(作为c/c++和脚本开发的环境)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)