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

spring项目启动sheel脚本

1,后台启动java项目脚本:start.sh

nohup java -jar demo.jar --spring.profiles.active=prod --server.port=$1 --node_mark=app$1 >/dev/null 2>&1 & 

        启动命令: sh start.sh 8080

2,进阶版本 run.sh,jar包放在子目录./jar下

#!/bin/sh# 定义常量
JAR_NAME="demo.jar"
JAR_PATH=./jar/$JAR_NAME# 查找进程ID的函数
find_pid() {ps -ef | grep "$JAR_NAME" | grep "$1" | grep -v grep | awk '{print$2}'
}# 使用说明,用来提示输入参数
usage() {echo "Usage: sh run.sh [start|stop|restart] port (version)"exit 1
}# 启动方法
start() {if [ -z "$2" ]; thenecho "Error: Version number is required."return 1fi# 查找进程IDPID=$(find_pid "$1")if [ -n "$PID" ]; thenecho "Service is already running on port $1,nothing to do."elsenohup java -jar $JAR_PATH.$2 --spring.profiles.active=prod --server.port=$1 --node_mark=app$1 >/dev/null 2>&1 &echo "Service:$! started on port $1"fi
}# 停止方法
stop() {# 查找进程IDPID=$(find_pid "$1")if [ -z "$PID" ]; thenecho "No service running on port $1"elsekill -15 $PIDecho "Service stopping on port $1..."# 等待进程退出while kill -0 $PID 2>/dev/null; doecho "Waiting for process to terminate..."sleep 1doneecho "Service stopped on port $1"fi
}# 重启方法
restart() {# 先停止stop $1# 再启动start $1 $2
}# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start $2 $3;;"stop")stop $2;;"restart")restart $2 $3;;*)usage;;
esac

        启动命令:sh run.sh 8080

        停止命令:sh run.sh stop

        重启命令:sh run.sh restart 8080

相关文章:

  • 网站可信认证必须做吗百度网盘客户端下载
  • 复兴网站制作海外免费网站推广有哪些
  • 品牌网站建设c股j东大蝌蚪北京网站
  • 珠江摩尔网站建设安康地seo
  • 上海建设安全协会网站网络销售网站
  • 中国万网官方网站百度云盘登录入口
  • SpringBoot 数据库连接池与 ManticoreSearch 兼容性测试
  • 本地如何安装midscene.js运行环境
  • Liunx操作系统笔记2
  • 【AI论文】从跨领域视角重新审视强化学习在大型语言模型推理中的应用
  • 【实时Linux实战系列】基于实时Linux的音频处理应用开发
  • BGP边界网关协议
  • 深度图聚类DGC—Paper Notes
  • Windows所有系统自带.NET Framework版本win7,win10,win11预装.NET版本
  • CommunityToolkit.Mvvm 重构激光直写控制软件
  • Jenkins 常用定时构建脚本
  • 电商导购app平台的缓存策略与性能优化方案:架构师的实践经验
  • 将Python Tkinter程序转换为手机可运行的Web应用 - 详细教程
  • 激光束修复手机屏任意层不良区域,实现液晶线路激光修复原理
  • wordpress Contact Form 7表单插件设置使用教程
  • Hoare逻辑与分离逻辑:从程序验证到内存推理的演进
  • 智能光学计算成像技术与应用
  • 鸿蒙Next仓颉开发语言中的数据类型总结分享
  • 初识Tomcat
  • 6、做中学 | 三年级下期 Golang值类型相互转换
  • 好用的图标库和字体库