上一篇 | 下一篇:nginx负载均衡配…
#!/bin/sh
echo ‘####################tomcat1开始自动部署####################’
path=pwd
#当前路径
tomcatPath=/home/tomcat/apache-tomcat-8.5.8 #指定tomcat文件目录名称
appname=ROOT.war
cd $tomcatPath/bin #进入tomcat的bin目录
获取tomcat进程ID
TomcatID=$(ps -ef | grep ${tomcatPath} | grep -v ‘grep’ | awk ‘{print $2}’)
if [
T
o
m
c
a
t
I
D
]
;
t
h
e
n
e
c
h
o
"
[
i
n
f
o
]
当
前
t
o
m
c
a
t
进
程
I
D
为
:
TomcatID ];then echo "[info]当前tomcat进程ID为:
TomcatID];thenecho"[info]当前tomcat进程ID为:TomcatID"
kill -9 $TomcatID
fi
sleep 1 #休眠1s
cd …/webapps #进入tomcat的webapps目录
rm -fr ROOT #删除test文件目录
mv $appname
a
p
p
n
a
m
e
.
appname.
appname.(date +%Y%m%d) #备份webapps下的test
cp /root/java/$appname ./ #复制test.war到webapps路径下
sleep 1 #休眠1s
cd …/bin
./startup.sh #启动tomcat服务
echo ‘####################tomcat1部署结束####################’
echo ‘############5s后将部署tomcat2##########’
sleep 5 #避免同时启动时用户访问程序出错,5s后进行tomcat2的部署
echo ‘####################tomcat2开始自动部署####################’
path=pwd
#当前路径
tomcat2Path=/home/tomcat/tomcat2 #指定tomcat文件目录名称
appname=ROOT.war
cd $tomcat2Path/bin #进入tomcat的bin目录
获取tomcat进程ID
Tomcat2ID=$(ps -ef | grep ${tomcat2Path} | grep -v ‘grep’ | awk ‘{print $2}’)
if [
T
o
m
c
a
t
2
I
D
]
;
t
h
e
n
e
c
h
o
"
[
i
n
f
o
]
当
前
t
o
m
c
a
t
进
程
I
D
为
:
Tomcat2ID ];then echo "[info]当前tomcat进程ID为:
Tomcat2ID];thenecho"[info]当前tomcat进程ID为:Tomcat2ID"
kill -9 $Tomcat2ID
fi
sleep 1 #休眠1s
cd …/webapps #进入tomcat的webapps目录
rm -fr ROOT #删除test文件目录
mv $appname
a
p
p
n
a
m
e
.
appname.
appname.(date +%Y%m%d) #备份webapps下的test
cp /root/java/$appname ./ #复制test.war到webapps路径下
sleep 1 #休眠1s
cd …/bin
./startup.sh #启动tomcat服务
echo ‘####################tomcat2部署结束####################’