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/
相关推荐
yngsqq2 小时前
c# —— StringBuilder 类
java·开发语言
星星点点洲3 小时前
【操作幂等和数据一致性】保障业务在MySQL和COS对象存储的一致
java·mysql
xiaolingting3 小时前
JVM层面的JAVA类和实例(Klass-OOP)
java·jvm·oop·klass·instanceklass·class对象
说是用户昵称已存在3 小时前
Pycharm+CodeGPT+Ollama+Deepseek
ide·python·ai·pycharm
风口上的猪20153 小时前
thingboard告警信息格式美化
java·服务器·前端
追光少年33224 小时前
迭代器模式
java·迭代器模式
超爱吃士力架5 小时前
MySQL 中的回表是什么?
java·后端·面试
扣丁梦想家5 小时前
设计模式教程:装饰器模式(Decorator Pattern)
java·前端·装饰器模式
drebander5 小时前
Maven 构建中的安全性与合规性检查
java·maven
drebander5 小时前
Maven 与 Kubernetes 部署:构建和部署到 Kubernetes 环境中
java·kubernetes·maven