Linux Git打包部署JAVA项目 shell脚本

my-test-8080.jar.sh 脚本

#!/bin/bashBASE_PATH="/root/local"GIT_BASE_PATH="/root/local/publish/my-java-study"SCRIPT_NAME=$(basename "$0")JAR_NAME="${SCRIPT_NAME%.sh}"BRANCH_NAME="dev"GIT_URL="git@gitee.com:xxxxx/my-java-study.git"FILE_NAME=$(echo "$JAR_NAME" | cut -d'-' -f1)echo $BASE_PATHecho $GIT_BASE_PATH	echo $JAR_NAMEecho $SCRIPT_NAMEecho $FILE_NAMEoutput=$(ps -ef | grep java | grep "$JAR_NAME" )echo $outputif [ -z "$output" ];thenecho "$JAR_NAME 服务未启动"elsepid=$(echo "$output" | awk '{print $2}')kill "$pid"echo "已停止 $JAR_NAME 服务,进程ID:$pid"ficd $GIT_BASE_PATHif [ -d "$GIT_BASE_PATH" ]; thenecho "文件夹 $GIT_BASE_PATH 存在"git pull origin $BRANCH_NAMEelseecho "文件夹 $GIT_BASE_PATH 不存在"git clone -b $BRANCH_NAME $GIT_URL $GIT_BASE_PATHficd "wx-${FILE_NAME}"mvn clean package -DskipTestsrm -rf $BASE_PATH/$JAR_NAMEcd target/cp $JAR_NAME $BASE_PATH/cd $BASE_PATH nohup java -jar -Xms256m -Xmx256m $JAR_NAME >out-$JAR_NAME.out & echo "$JAR_NAME 启动成功"free -mps -ef | grep java

脚本的名字前缀就是jar名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 36. 有效的数独

有效的数独 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 一次遍历法 有效数独的三个…

如何有效使用360评估

导语:360度评估是绩效考核方法之一,被评估者不仅可以从自己、上司、部属、甚至顾客处获得多种角度的反馈,也可从这些不同的反馈清楚地认识到自己的不足、长处与发展需求。但360度评估也有其适用的范围和条件,华为总裁任正非给出了…

抽丝剥茧设计模式-目录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 01 设计模式前言-设计模式源码02 Singleton单例03 Strategy策略04 FactoryMethod工厂方法-AbstractFactory抽象工厂05 Facade门面-Mediator调停者06 Decorator装饰器…

impala元数据自动刷新

一.操作步骤 进入CM界面 > Hive > 配置 > 搜索 启用数据库中的存储通知(英文界面搜索:Enable Stored Notifications in Database),并且勾选,注意一定要勾选,配置后面的配置不生效。数据库通知的保留时间默认为2天&#…

Nacos下载与安装【windows】

🥚今日鸡汤🥚 我不知将去何方,但我已经在路上。 ——宫崎骏《千与千寻》 目录 🥞1.Nacosdi地址 🌭2.GitHub下载 🍿3.目录结构 🥓4.启动nacos 🧂5.客户端登陆 &#x1f9c8…

GitHub 一周热点汇总第5期(2024/01/07-01/13)

GitHub一周热点汇总第5期 (2024/01/07-01/13),梳理每周热门的GitHub项目,这一周的热门项目都普遍比较年轻,有几个更是刚刚发布就火热起来了,一起来看看都有哪些项目吧。 #1 llm-course 项目名称:llm-course - 大语言…

华为路由器OSPF动态链路路由协议配置

R1配置 interface GigabitEthernet0/0/0ip address 10.1.12.1 255.255.255.252 interface LoopBack0ip address 1.1.1.1 255.255.255.255 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.12.0 0.0.0.3 R2配置 interface GigabitEthernet0/0/0i…

特征工程-特征处理(一)

特征处理-(离散型特征处理) 完成特征理解和特征清洗之后,我们要进行特征工程中最为重要和复杂的一步了——特征处理 离散型特征处理 离散型特征通常为非连续值或以字符串形式存在的特征,离散型特征通常来讲是不能直接喂入模型中…

四川云汇优想教育咨询有限公司引领电商未来

四川云汇优想教育咨询有限公司,一家在电商服务领域崭露头角的领军企业,致力于为广大客户提供最优质、最全面的电商服务。作为业界翘楚,云汇优想凭借其卓越的服务品质和强大的技术实力,在激烈的市场竞争中独树一帜,赢得…

营业厅神秘顾客调查内容

本文由群狼调研(长沙神秘顾客调研公司)出品,欢迎转载,请注明出处。营业厅神秘顾客调查的内容可以包括以下方面: 1.服务质量评估:评估员工的服务态度、专业知识和沟通能力。观察员工对顾客的响应时间、礼貌程…

Nginx 配置一级和二级证书以及作为静态资源服务器

Nginx 配置一级和二级证书以及作为静态资源服务器 Docker 启动 nginx 容器 version: 3 services:root-nginx:restart: alwayscontainer_name: root-nginximage: nginx:latestports:- 443:443volumes:- /path/ssl:/etc/nginx/conf.d/ssl- ./conf.d/default.conf:/etc/nginx/co…

将WAP网站封装成App体验的全新策略

一、传统的App封装方式 传统的App封装技术通常依赖于WebView组件,将WAP内容嵌入到一个原生App框架中。这种方法虽然可以快速实现WAP到App的转换,但存在着明显的缺陷:首先,WebView的性能和用户体验都无法与原生组件相提并论&#x…

金蝶云星空与金蝶云星空对接集成逐个单据查询连通员工新增(3009-销售退货清理卡片)

金蝶云星空与金蝶云星空对接集成逐个单据查询连通员工新增(3009-销售退货清理卡片) 来源系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人…

【TC3xx芯片】TC3xx芯片电源管理系统PMS详解

目录 前言 正文 1.供电模式选择(Supply Mode Selection) 1.1 供电域 1.2 供电模式 1.3 供电阈值 1.4 供电上升和下降行为Supply Ramp-up and Ramp-down Behavior 1.5 EVRC产生供电 2. 电源监控 2.1 电源监控原理 2.2 Primary低电压监控 2.3 …

C++六大组件之一:仿函数

场景一&#xff1a; 与其过多叙述定义&#xff0c;不如在下面一个场景中来理解仿函数&#xff1a; #include<iostream> using namespace std; template<class T> void bubbles_sort(T* arr,int size) //冒泡排序 {for (int i 0; i < size - 1; i){for (int j…

Android系统启动-Zygote详解(Android 14)

一、什么是Zygote 在上一篇文章Android系统启动-init进程详解&#xff08;Android 14&#xff09;中&#xff0c;分析了init进程&#xff0c;在init进程启动的第二阶段会解析init.*.rc文件&#xff0c;启动多个进程&#xff0c;其中包括Zygote。 Zygote又叫孵化器&#xff0c…

SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美结合!

SSM整合 1.1 流程分析1.2 整合配置步骤1&#xff1a;创建Maven的web项目步骤2:添加依赖步骤3:创建项目包结构步骤4:创建SpringConfig配置类步骤5:创建JdbcConfig配置类步骤6:创建MybatisConfig配置类步骤7:创建jdbc.properties步骤8:创建SpringMVC配置类步骤9:创建Web项目入口配…

关于@KafkaListener动态订阅消费topic的调研

KafkaListener注解监听和消费kafka的代码通常如下&#xff1a; KafkaListener(topics "#{${topics}.split(,)}") public void onMessage(List<ConsumerRecord<String, String>> records) {try {final List<String> msgs records.stream().map(C…

部署 LVS-DR 群集

本章内容&#xff1a; -了解LVS-DR群集的工作原理 -会构建LVS-DR负载均衡群集 2.1 LVS-DR 集群 LVS-DR &#xff08; Linux Virtual Server Director Server &#xff09;工作模式&#xff0c;是生产环境中最常用的一 种工作模式。 2.1.1 &#xff0e; LVS-DR 工作原理 …

Idea Community社区版,新建module不使用maven archetype

最近使用 idea 社区版&#xff0c;新建module时始终要选择maven archetype&#xff0c;如下图&#xff1a; 后来发现需要手动切换左侧的菜单栏&#xff0c;在"New Module"上点击一下&#xff0c;就可以了&#xff1a; 记录一下&#xff0c;方便以后查阅