目录
场景:war包放在服务器上做升级,不想重复执行命令!
1.创建脚本
vi /data/tomcat.sh
2.编辑脚本内容,并保存
#!/bin/bash
#tomcat自动部署命令
#java环境
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
#定义tomcat目录
TOMCAT_PATH="/data/tomcat"
#定义war文件名
WAR_NAME="project.war"
#定义存放war包目录
WAR_PATH="/data"
#定义war包备份目录
BK_PATH="/data/up"
#定义今天时间
DATE=$(date +%Y%m%d)
#备份war包
mkdir $BK_PATH/$DATE
mv $WAR_PATH/$WAR_NAME $BK_PATH/$DATE/$WAR_NAME
#关闭tomcat服务
$TOMCAT_PATH/bin/startup.sh stop
#删除并复制最新的war包
rm -rf $TOMCAT_PATH/webapps/*
cp $BK_PATH/$DATE/$WAR_NAME $TOMCAT_PATH/webapps/ROOT.war
#开启tomcat服务
$TOMCAT_PATH/bin/startup.sh start
3.赋予可执行权限
chmod +x /data/tomcat.sh
4.执行脚本
/data/tomcat.sh