自动部署war包脚本
war 包所在路径为:/home/wars/ROOT.war
tomcat 所在路径为:
①:/home/search-3
②:/home/search-4
部署单个war到一个tomcat中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #!/bin/sh TOMCAT= '/home/search-3' echo "deploy ROOT.war" #ps 显示进程, grep 筛选进程,awk是一个强大的文本分析工具筛选出tomcat8的pid pidList=`ps -ef| grep search- 3 | grep -v 'grep' |awk '{print $2' }` echo "${pidList}" if [ "$pidList" = "" ]; then echo "no tomcat pid alive" else #kill掉tomcat的进程 echo "tomcat id list :$pidList" kill - 9 $pidList echo "kill $pidList" fi echo "begin del old ROOT.war" #移除原来的war包 rm -rf $TOMCAT/webapps/ROOT.war && rm -rf $TOMCAT/webapps/ROOT echo "copy to tomcat webApps " #拷贝war包到tomcat启动目录下 cp /home/wars/ROOT.war $TOMCAT/webapps/ #启动tomat echo "start tomcat ! Go Go Go!!!" cd $TOMCAT "/bin" ./startup.sh |
部署同一个war到一两个不同的tomcat中,两个以上,直接修改数组即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/sh tomcats=( '/search-3' '/search-4' ) echo "deploy ROOT.war" for tomcat in ${tomcats[@]} do pidList=`ps -ef| grep $tomcat| grep -v 'grep' |awk '{print $2' }` echo "${pidList}" if [ "$pidList" = "" ]; then echo "no tomcat pid alive" else echo "tomcat id list :$pidList" kill - 9 $pidList echo "kill $pidList" fi echo "begin del old ROOT.war" rm -rf '/home' $tomcat/webapps/ROOT.war && rm -rf '/home' $tomcat/webapps/ROOT echo "copy to tomcat webApps " cp /home/wars/ROOT.war '/home' $tomcat/webapps/ echo "start tomcat ! Go Go Go!!!" cd '/home' $tomcat "/bin" ./startup.sh done |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了