Linux管理SpringBoot应用shell脚本实现

这篇具有很好参考价值的文章主要介绍了Linux管理SpringBoot应用shell脚本实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Liunx系统如何部署和管理SpringBoot项目应用呢?最简单的方法就是写个shell脚本。

Spring Boot是Java的一个流行框架,用于开发企业级应用程序。下面我们将学习如何在Linux服务器上部署Spring Boot应用,并通过一个脚本实现启动、停止、重启等操作。

步骤1: 准备环境

Linux系统安装JDK环境:确保你的Linux服务器上已经安装了合适版本的Java。通过运行java -version来验证。

步骤2: 上传你的JAR文件

将你的Spring Boot应用的JAR文件上传到服务器上的某个目录,例如/opt/myapp/myapp.jar

步骤3: 创建管理脚本

Linux服务器上创建一个新文件,例如pzyblog.sh,并粘贴以下内容:

#!/bin/bash

# 公共路径
BASE_PATH="/usr/local/java/jar/api-service"

# 应用名称(就是jar包名称,不包含后缀)
JAR_NAME="api-service"

# 定义JAR文件的路径
JAR_PATH="$BASE_PATH/$JAR_NAME.jar"

# 定义Java虚拟机的选项
JAVA_OPTS="-Xms256m -Xmx512m"

# 定义PID文件的路径 自定义用法
PID_PATH="/usr/local/java/jar/api-service/$JAR_NAME.pid"

# 定义日志文件的路径
LOG_PATH="$BASE_PATH/$JAR_NAME.log"


start() {
  # 检查是否已运行
  if [ -f $PID_PATH ] && ps -p $(cat $PID_PATH) > /dev/null; then
    echo "应用程序已经在运行。"
    exit 0
  fi

  # 启动应用
  echo "开始启动应用程序"
  nohup java $JAVA_OPTS -jar $JAR_PATH > $LOG_PATH 2>&1 &
  echo $! > $PID_PATH
  
  # 检查应用是否启动
  sleep 5 # 等待一些秒来确保应用有时间启动
  if ps -p $(cat $PID_PATH) > /dev/null; then
    echo "应用程序启动成功."
  else
    echo "应用程序启动失败."
    exit 1
  fi
}

stop() {
  # 检查是否正在运行
  if [ ! -f $PID_PATH ] || ! ps -p $(cat $PID_PATH) > /dev/null; then
    echo "应用程序没有在运行。"
    exit 0
  fi

  # 停止应用
  echo "开始停止应用程序."
  kill $(cat $PID_PATH)
  rm $PID_PATH
  echo "应用程序已停止成功."
}

restart() {
  stop
  start
}

# 基于命令行参数执行相应操作
case $1 in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  *)
    echo "用法: $0 {start|stop|restart}"
    exit 1
    ;;
esac

请确保修改JAR_PATHJAVA_OPTSPID_PATHLOG_PATH等变量的值,以匹配你的具体情况。

步骤4: 赋予脚本执行权限

在终端中,导航到脚本所在的目录,并运行以下命令赋予执行权限:

chmod +x pzyblog.sh

步骤5: 使用脚本管理应用

你现在可以使用以下命令来启动、停止和重启你的Spring Boot应用:

  • 启动: ./pzyblog.sh start
  • 停止: ./pzyblog.sh stop
  • 重启: ./pzyblog.sh restart

结论

这份脚本提供了一个简单却强大的方案,可用于有效管理你的Spring Boot应用。透过微调几个关键变量,你能轻松将其调整以适应个人项目。

尽管部署和管理Java应用听起来颇具复杂性,但只要掌握基础步骤并选用适当工具,即便是新手也能成功使用。愿本文在助您迅速入门的同时,为您提供极大帮助!

本文首发:https://www.panziye.com/java/8162.html文章来源地址https://www.toymoban.com/news/detail-668705.html

到了这里,关于Linux管理SpringBoot应用shell脚本实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, patch 命令用于将补丁文件应用到源代码文件中,从而实现对源代码的修改。 patch 命令的详细描述如下: patch 命令用于将补丁文件应用到源代码文件中,以实现对源代码的修改。补丁文件通常是由开发者或者社区提供的,用于修

    2024年02月09日
    浏览(109)
  • Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

    目录  一、Apache服务器监控 为什么要用到服务监控? 实现Apache服务器监控 二、数据库备份 为什么要用到数据库备份? 实现数据库备份 三、Shell脚本发送邮件 为什么要用使用Shell脚本发送邮件? 实现Shell脚本发送邮件 在Linux中监控Apache服务器是非常重要的,原因如下: 保证

    2024年04月15日
    浏览(74)
  • 模拟Linux文件管理员系统-shell实现

    目录 模拟Linux文件管理员系统-shell实现 1 系统要求 2 脚本执行效果 2.1 管理员登录效果 2.2 普通用户登录效果 2.3 密码文件格式 3 实现脚本 4 密码文件 5 说明 注:此脚本仅供学习使用,具体需要根据实际情况进行测试调整。 用空格隔开,从左往右依次为: 用户名 密码 是否为

    2024年02月12日
    浏览(58)
  • 【Linux之Shell脚本实战】Linux创建新用户脚本

    1.要求用户输入用户名和密码,新建用户; 2.如果用户没有输入,则提醒退

    2023年04月17日
    浏览(40)
  • 【linux】进程替换的应用|shell解释器的实现

    当我们学过了进程替换之后,本篇文章可以根据进程替换的知识带你自主实现一个shell命令行 实现步骤 1.显示命令行提示 2.读取输入指令以及对应选项 3.分割第二步的指令以及选项到命令行参数表中 4.处理内建命令 5.进程替换 我们通过观察bash的命令行提示发现他是由三部分

    2024年04月26日
    浏览(55)
  • 【Linux】shell脚本和bat脚本:

    一、脚本对应环境: 【1】shell:linux环境;后缀名为.sh 主要用在linux中,而linux系统对应的shell又有很多,如Bourne Shell(/usr/bin/sh或/bin/sh),又如Bourne Again Shell(/bin/bash)由于Bourne Again Shell(/bin/bash)免费且易用,故使用较多。 对应的脚本文件后缀名为.sh。 注: #! 告诉系统其

    2024年02月09日
    浏览(40)
  • linux shell脚本详解

    算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 filena

    2024年02月05日
    浏览(52)
  • Linux Shell脚本入门

    目录 介绍 编写格式与执行方式 Shell脚本文件编写规范 脚本文件后缀名规范 首行格式规范 注释格式 shell脚本HelloWord入门案例 需求 效果 实现步骤 脚本文件的常用执行三种方式 介绍 3种方式的区别 小结 多命令处理 Shell变量 环境变量 目标 Shell变量的介绍 变量类型 系统环境变

    2024年01月19日
    浏览(55)
  • Linux的shell脚本

    Linux的shell脚本 😇博主简介:我是一名正在攻读研究生学位的人工智能专业学生,我可以为计算机、人工智能相关本科生和研究生提供排忧解惑的服务。如果您有任何问题或困惑,欢迎随时来交流哦!😄 ✨座右铭:宝剑锋从磨砺出,梅花香自苦寒来。 ⛪️个人主页:点击进

    2024年02月13日
    浏览(38)
  • linux shell脚本函数

    目录 一、函数        1.传参 二、返回值        return 三、终止符         exit 四、实验                   一、函数         概念:函数是定义一个函数名,可以调用函数方法,完成便捷处理。         函数作用:    1.避免方法名重复。   2.将代码分割成一块一块,便

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包