当前位置: 首页 > 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

http://www.lryc.cn/news/575183.html

相关文章:

  • 如何打造Apache Top-Level开源时序数据库IoTDB
  • 北斗导航 | 基于CNN-LSTM-PSO算法的接收机自主完好性监测算法
  • 服务器开放端口如何设置,本地内网开通应用端口让外网访问连接步骤
  • Fisco Bcos学习 - 控制台搭建和基本使用
  • 在ASP.NET Core WebApi中使用标识框架(Identity)
  • 网络安全漏洞扫描是什么?如何识别目标进行扫描?
  • 通用 Excel 导出功能设计与实现:动态列选择与灵活配置
  • 国道观察者手记
  • React + Umi(Umijs/Max) 搭建项目及配置
  • 大学专业科普 | 物联网、自动化和人工智能
  • 多服务器IP白名单配置(使用redis stream实现)
  • 神经网络的运作方式类比讲解
  • 【EI会议征稿】东北大学主办第三届机器视觉、图像处理与影像技术国际会议(MVIPIT 2025)
  • Arm架构下麒麟V10桌面版安装MySQL
  • Android14音频子系统-Linux音频子系统ASoC-ALSA
  • Linux size命令详解
  • Android14音频子系统-Linux音频子系统ALSA
  • MFC对话框启动时就隐藏窗口
  • 开疆智能CCLinkIE转ModbusTCP网关连接脉冲计数器配置案例
  • matlab机器人工具箱(Robotics Toolbox)安装及使用
  • 分布式系统 - 分布式缓存及方案实现
  • python网络自动化-数据格式与数据建模语言
  • 如何快速将iPhone中的文本保存到电脑上
  • 基于SSM框架+mysql实现的监考安排管理系统[含源码+数据库+项目开发技术手册]
  • PHP爬虫实战:轻松获取京东商品SKU信息
  • 计算机网络-----详解HTTP协议
  • 【编程基本功】Win11中Git安装配置全攻略,包含Git以及图形化工具TortoiseGit
  • 芯谷科技--升压/升降压DC-DC转换器D5209
  • 无人船:科技驱动,快速发展,前景广阔
  • 云计算产业链