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

Linux上部署Java项目-通过sh脚本启动

话不多说、上代码

#!/bin/bash
 
# JAR存放全路径
PROJECT_JAR_HOME='/home/project/linsn_box'
PROJECT_NAME_JAR='zhangsan-admin.jar'
 
# 执行启动操作
start(){
# 切换到JAR项目目录
cd $PROJECT_JAR_HOME
# 执行启动命令
nohup java -jar $PROJECT_NAME_JAR > /dev/null 2>&1 & 
# 输出已执行启动完成
echo The project has been initiated and completed
}
 
# 执行停止操作
stop(){
 # 查询正在运行的pid
A_PID=$(ps -ef | grep $PROJECT_NAME_JAR | grep -v grep | awk '{print $2}')
 # 判断是否为空 
if [ -z "$A_PID" ]
 then
 # 如果为空 则表示项目已停止或未启动
  echo The project has been stopped or not started yet
 else
 # 如果不为空则执行停止操作
  echo The project is currently running
  kill -9 $A_PID
  echo The project has executed the stop command
fi
}
 
# 执行查看操作
status(){
 # 查询正在运行的pid
B_PID=$(ps -ef | grep $PROJECT_NAME_JAR | grep -v grep)
 # 判断是否为空
 if [ -z "$B_PID" ]
then
 # 如果为空 则表示项目已停止或未启动
 echo The project cannot be found
else
 echo The project is currently running pid:$B_PID
fi
}
 
case $1 in
 start)
  start
;;
stop)
  stop
;;
status)
  status
;;
restart)
 $0 stop
 sleep 5
 $0 start
;;
*)
 echo Can only be executed {start|stop|restart}
;;
esac
exit 0

以上代码重命名为 project-opt.sh 即可(前提条件必须已安装java环境 通过java -version可查看JDK版本

通过
xxx.sh start/stop/status 启动/停止/查看状态

本人亲测有效。

相关文章:

  • 机器学习——支持向量机
  • 深度学习实战——卷积神经网络CNN在图片识别中的应用以及原理
  • 如何在 Mac 上下载安装仙剑游戏仙剑世界?可以通过IPA砸壳包安装非常简单
  • Dify搭建旅行规划助手
  • 基于时变天气网络的无人机群配送路径优化
  • .NET + Vue3 的前后端项目在IIS的发布
  • WordPress“更新失败,响应不是有效的JSON响应”问题的修复
  • 基于Open Babel将SDF转为MOL2格式
  • 前端带样式导出excel表格,html表格生成带样式的excel表格
  • PHP 文件与目录操作
  • gitte远程仓库修改后,本地没有更新,本地与远程仓库不一致
  • Ubuntu虚拟机NDK编译ffmpeg
  • 【Java】理解字符串拼接与数值运算的优先级
  • 解压包格式7z怎么解压?8种方法(Win/Mac/手机/网页端)
  • C++核心指导原则: 哲学部分
  • Deepseek-R1推理模型API接入调用指南 ChatGPT Web Midjourney Proxy 开源项目接入Deepseek教程
  • Linux 信号量
  • Python的那些事第二十四篇:Tornado:异步网络编程的“风火轮”
  • 【实战项目】BP神经网络识别人脸朝向----MATLAB实现
  • 蓝桥杯平方差(打表)
  • 五一假期上海铁路预计发送446万人次,同比增长8.4%
  • 中公教育薪酬透视:董监高合计涨薪122万,员工精简近三成
  • 国家发改委:我国能源进口来源多元,企业减少甚至停止自美能源进口对国内能源供应没有影响
  • 持续更新丨伊朗内政部长:港口爆炸已致8人死亡750人受伤
  • 中公教育:去年全面扭亏,经营性现金流增长169.6%
  • “五一”假期云南铁路预计发送旅客超330万人次