shell脚本启动jar包

1、启动脚本的命令start.sh

bash 复制代码
# 设置jar包名称
JAR_NAME="ruoyi-admin.jar"
# 使用pgrep查找jar包名称的进程,如果存在,返回0(表示找到了进程)
if pgrep -f "$JAR_NAME" >/dev/null
then
    echo "Jar进程已存在"
    ps -ef | grep ruoyi-admin.jar | grep -v grep | awk '{print $2}'  | xargs kill
else
    echo "Jar进程不存在"
fi

nohup java -jar -Dfile.encoding=utf-8 ruoyi-admin.jar > nohup.out  2>&1 &

jpom相关部署命令

2、部署后端包相关命令

2.1、后端构建命令

复制代码
mvn clean package -Dmaven.test.skip=true

2.2、产物目录

复制代码
ruoyi-admin/target/ruoyi-admin.jar

2.3、发布前命令,备份

复制代码
cd /data
cp ruoyi-admin.jar ruoyi-admin$(date +%Y%m%d%H%M%S).jar

2.4、发布后命令,启动

复制代码
cd /data
sh start.sh

3、部署前端包相关命令

3.1、构建命令

复制代码
cd .\ruoyi-ui\ 
echo "切换目录成功"
npm install && npm run build:prod

3.2、产物目录

复制代码
ruoyi-ui/dist

3.3、发布前命令

复制代码
cd /data/ruoyi-ui
zip -r dist$(date +%Y%m%d%H%M%S).zip dist/
rm -rf dist/
相关推荐
短剑重铸之日9 分钟前
《SpringBoot4.0初识》第五篇:实战代码
java·后端·spring·springboot4.0
heartbeat..12 分钟前
Spring MVC 全面详解(Java 主流 Web 开发框架)
java·网络·spring·mvc·web
-西门吹雪14 分钟前
c++线程之std::async浅析
java·jvm·c++
a努力。25 分钟前
国家电网Java面试被问:最小生成树的Kruskal和Prim算法
java·后端·算法·postgresql·面试·linq
朝九晚五ฺ27 分钟前
从零到实战:鲲鹏平台 HPC 技术栈与并行计算
java·开发语言
CUIYD_198929 分钟前
Freemarker 无法转译 & 字符
java·开发语言·spring
自在极意功。36 分钟前
简单介绍SpringMVC
java·mvc·springmvc·三层架构
Yuiiii__41 分钟前
一次并不简单的 Spring 循环依赖排查
java·开发语言·数据库
tkevinjd41 分钟前
JUC4(生产者-消费者)
java·多线程·juc
野槐42 分钟前
java基础-面向对象
java·开发语言