当前位置: 代码迷 >> 综合 >> shell部署tomcat
  详细解决方案

shell部署tomcat

热度:95   发布时间:2023-10-19 01:34:42.0
#Tomcat根目录
TOMCAT_HOME="/usr/local/tomcat/apache-tomcat-9.0.0.M4"
#端口
TOMCAT_PORT=8080
#TOMCAT_PID用于检测Tomcat是否在运行
TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`#如果Tomcat还在运行
if [ -n "${TOMCAT_PID}" ]; then#关闭Tomcat${TOMCAT_HOME}/bin/shutdown.sh#循环检查Tomcat是否关闭完成while [ -n "${TOMCAT_PID}" ]do#等待1秒sleep 1#获取8080端口运行进程PID,如果PID为空则表示Tomcat已经关闭TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`echo "正在关闭Tomcat["${TOMCAT_PORT}"]..."doneecho "成功关闭Tomcat."
fiwarPath="${TOMCAT_HOME}/webapps/war包名称/"
warFile="${TOMCAT_HOME}/webapps/war包名称.war"#如果文件或者文件夹存在则删除
deleteWhenExist(){if [ -e $1 ]; thenrm -rf $1fi
}deleteWhenExist ${warPath}
deleteWhenExist ${warFile}#拷贝新编译的包到Tomcat
cp 项目名称/target/war包名称.war ${TOMCAT_HOME}/webapps/${TOMCAT_HOME}/bin/startup.sh
echo "正在启动Tomcat["${TOMCAT_PORT}"]..."#检测Tomcat是否启动完成
while [ -z "${TOMCAT_PID}" ]
dosleep 1#echo "TOMCAT_PID["${TOMCAT_PID}"]"TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`echo "正在启动Tomcat["${TOMCAT_PORT}"]..."
doneecho "成功启动Tomcat."

  相关解决方案