当前位置: 首页 > news >正文

网易云课堂的网站建设特点好用的在线地图网站

网易云课堂的网站建设特点,好用的在线地图网站,上海网站改版哪家好,合肥网站开发建设Springboot部署脚本 该脚本可用于jenkins自动执行,具有以下功能 适配所有以内嵌tomcat容器springboot项目jar包可根据参数选择环境,基于profiles可自动识别并关闭已存在进程第一个参数是指定jar包所在绝对路径(该路径下必须有且仅有一个.jar文件) 第二…

Springboot部署脚本

该脚本可用于jenkins自动执行,具有以下功能

  1. 适配所有以内嵌tomcat容器springboot项目jar包
  2. 可根据参数选择环境,基于profiles
  3. 可自动识别并关闭已存在进程
  4. 第一个参数是指定jar包所在绝对路径(该路径下必须有且仅有一个.jar文件) 第二个参数是spring.profiles标识

用法 sh deploy.sh /app/yourdir/ dev

#!/bin/bash# 部署Spring Boot应用的Shell脚本# 检查参数是否正确
if [ $# -lt 1 ] || [ $# -gt 2 ]; thenecho "用法: $0 <应用目录> [环境名称]"exit 1
fiAPP_DIR=$1# 检查应用目录是否存在
if [ ! -d "$APP_DIR" ]; thenecho "错误:应用目录不存在:$APP_DIR"exit 1
fi
# 查找目录中的JAR文件
JAR_FILES=("$APP_DIR"/*.jar)
JAR_COUNT=${#JAR_FILES[@]}
echo "找到Jar包 $JAR_FILES"# 验证JAR文件数量
if [ $JAR_COUNT -eq 0 ]; thenecho "错误:在目录 $APP_DIR 中未找到任何JAR文件。"exit 1
elif [ $JAR_COUNT -gt 1 ]; thenecho "错误:在目录 $APP_DIR 中找到多个JAR文件,请确保只有一个。"echo "找到的JAR文件:"printf '%s\n' "${JAR_FILES[@]}"exit 1
fiAPP_JAR=${JAR_FILES[0]}
APP_NAME=$(basename $APP_JAR)
echo "准备执行jar包 $APP_NAME "
PROFILE=${2:-""}
# 函数:停止正在运行的应用
stop_application() {echo "正在检查应用是否正在运行..."# 使用jps查找包含指定jar包名称的Java进程jps -l | grep "$APP_NAME" | while read pid appdoecho "正在停止应用 [PID: $pid, APP: $app]"kill $pid# 等待最多5秒直到进程终止for i in {1..5}; doif ps -p $pid > /dev/null; thensleep 1elsebreakfidone# 如果仍然存在则强制终止if ps -p $pid > /dev/null; thenecho "强制终止应用 [PID: $pid]"kill -9 $pidfidone
}# 函数:启动应用
start_application() {if [ -n "$PROFILE" ]; thenJAVA_OPTS="--spring.profiles.active=$PROFILE"elseJAVA_OPTS=""fiecho "准备执行jar包 $APP_JAR"echo "正在启动应用,当前运行环境为 [$PROFILE]"nohup java -jar $APP_JAR $JAVA_OPTS  > /dev/null 2>&1 &echo "应用已启动,输出重定向到nohup.out"
}# 主执行流程
stop_application
# 等待2秒确保进程完全停止
sleep 2
start_application# 验证启动结果
sleep 10
echo "启动验证:"
jps -l | grep "$APP_NAME" | while read npid napp
doecho "应用启动成功 [PID: $npid,APP: $napp]"
done
http://www.yayakq.cn/news/484611/

相关文章:

  • 网站延迟加载移动门户网站建设特点
  • 建设银行jo 办网站用卡用哪个软件制作网页
  • 做任务打字赚钱的网站青岛建设网站
  • 用中文模版可以做英文网站吗做网站怎么赚钱知乎
  • 成都网站建设seo优化贵阳专业做网站公司
  • 网站界面 欣赏北京软件开发培训班
  • 网站开发 如何备案网站后台管理系统进度
  • 一个产品的营销方案广安seo外包
  • 网站建设腾讯云与阿里云深圳福田公司有哪些
  • 寻找网站建设_网站外包动态交互图网站
  • 免费流程图网站很强大的网站运营方案1
  • 安徽网站优化怎么做个人微信公众号怎么做微网站
  • 企业网站制作排名房源管理免费系统
  • 建设部网站注销一级建造师织梦网站入侵
  • 建设网站用什么语言开发稳定网站建设手续
  • 网站怎么无法访问门户网站建设进展情况
  • 卡二卡四无卡国产网站网页怎么建设
  • 西宁网站建设企业wordpress 跳转到指定页面 无效
  • 中职网站建设教学计划网站排名易下拉效率
  • 旅游网站建设的费用明细会小二也是做会议网站的
  • 张家界网站建设公司四川水利工程造价信息网
  • php网站搬家教程贵阳网站建设制作方法
  • 国家企业信息查询网站软件系统设计流程
  • 建材网站免费模板百度图片收录提交入口
  • 中山市路桥建设有限公司网站wordpress主页 摘要
  • 论坛网站的建立设计页面尺寸图
  • 国外有网站备案制度吗重庆网站整合营销
  • 软件开发应该学什么专业优化方案
  • 怎么看一个网站做外链网页前端开发技术
  • 电子商务网站建设相关职位金华市建设局婺城分局网站