我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot项目(jar)部署,启动脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot项目(jar)部署,启动脚本

需求

SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。

脚本

脚本名:start.sh
此脚本需要放置在jar包的同级目录,才能正确找到jar包。

#!/bin/bashecho "部署开始:XXX系统"echo "关闭服务(已开启的服务)"PID=$(jps -l | grep HelloWorld.jar | awk '{print $1}')if [ -n "$PID" ];then    kill -9 $PID    echo "关闭服务:完成"else    echo "关闭服务:终止。无需关闭,没有已开启的服务"fiecho "启动服务"nohup java -jar HelloWorld.jar > HelloWorld.log 2>&1 &echo "部署完成:XXX系统"

启动命令

在脚本所在目录,执行如下命令:

sh start.sh

注意问题

Shell 变量赋值,等号前后不能有空格

一开始,我在给pid赋值时,等号左右两端有等号,导致报错。

解决 nohup: redirecting stderr to stdout

需要将错误输出,也输入到log日志中。
也就是脚本中加了如下一段:

2>&1

作用是将错误输出到标准输出,因为标准输出又是输出到log日志中,所以就都输入到日志中,这样命令行就不会报上面的输出了。

Shell变量语法

精简语法:

$pid

完整语法:

${pid}

完整的变量应用语法,不仅要包含$,还要在变量名周围加上好括号。
在这里插入图片描述

PS

关闭已开启服务的逻辑,采用的是直接强制关闭服务。

更好的方式,其实是让服务自己关闭自身,然后定时监控:
一段时间之后,如果程序已经关闭了,就开启新项目;
如果超过规定时间,仍然没有关闭成功,则强制关闭,然后启动新项目。

此逻辑可以参考最后的《脚本参考》链接。

VSCode格式化shell

http://www.taodudu.cc/news/show-4756426.html?action=onClick

参考

脚本参考:

https://gitee.com/longzipeng/study_share/blob/master/web_demo/renren_deploy.sh

来源地址:https://blog.csdn.net/sgx1825192/article/details/132553621

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot项目(jar)部署,启动脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot项目(jar)部署,启动脚本

需求 SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。 脚本 脚本名:start.sh 此脚本需要放置在jar包的同级目录,才能正确找到jar包。 #
2023-08-30

Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

废话不多说了,先给大家上代码,具体代码如下所示:#!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${BASH_SOURCE}` #修改这里ja
2022-06-04

Linux利用Shell脚本部署jar包项目的完整步骤

一.安装JDK查看电脑的操作位数: uname -ar2017 x86_64 x86_64 x86_64 GNU/linux 如果这里显示是64位的就下载相应64位的包jdk的下载地址,推荐下载tar.gz的包 www.oracle.com
2022-06-04

怎么将本地SpringBoot项目jar包部署到Linux环境中

这篇文章主要介绍了怎么将本地SpringBoot项目jar包部署到Linux环境中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将本地SpringBoot项目jar包部署到Linux环境中文章都会有所收获,
2023-07-06

怎么使用Shell脚本自动部署项目

这篇文章主要介绍了怎么使用Shell脚本自动部署项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Shell脚本自动部署项目文章都会有所收获,下面我们一起来看看吧。①:在Linux中安装Gityum l
2023-07-05

Jenkins如何自动部署SpringBoot项目

这篇文章给大家分享的是有关Jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Jenkins安装下载jenkins安装包,maven安装包;打开xftp将安装包上传
2023-06-25

springboot项目(jar包)指定配置文件启动

IDE开发工具启动 在JetBrains IDEA开发工具的配置 1.启动类启动方式 2.main方法启动方式 在IDEA中的program arguments配置此项--spring.profiles.active=dev命令 3.
2023-08-20

IDEA2023.3.4开启SpringBoot项目的热部署(图文)

本文详细讲解了如何在IDEA2023.3.4中为SpringBoot项目开启热部署,包括准备工作、配置SpringBoot插件、配置Maven热部署、配置Tomcat热部署及运行项目测试热部署。热部署允许在保存代码更改后自动重新部署项目,从而提升开发效率。需要注意的是,热部署仅适用于开发环境,不建议在生产环境中使用。
IDEA2023.3.4开启SpringBoot项目的热部署(图文)
2024-04-02

Linux编辑启动、停止与重启springboot jar包脚本实例

前言 springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=prod springboot
2022-06-04

教你1秒将本地SpringBoot项目jar包部署到Linux环境(超详细!)

springBoot简化了Spring应用的开发过程,遵循约定优先配置的原则提供了各类开箱即用(out-of-the-box)的框架配置,下面这篇文章主要给大家介绍了关于1秒将本地SpringBoot项目jar包部署到Linux环境的相关资料,超级详细,需要的朋友可以参考下
2023-05-16

Jenkins自动化部署SpringBoot项目的实现

本文主要介绍了Jenkins自动化部署SpringBoot项目的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2023-01-13

springboot项目如何在linux服务器上启动、停止脚本

这篇文章主要介绍了springboot项目如何在linux服务器上启动、停止脚本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-19

Linux各项目环境部署记录(换服务器部署脚本整理)

目录一. 前言二. 环境篇2.1 yum 安装2.2 Java 环境准备2.3 docker 安装2.4 docker compose 安装2.5 防火墙配置2.6 其他小组件三. 组件安装3.1 安装 RocketMQ (docker c
2023-05-12

Gitlab-runner+Docker怎么实现自动部署SpringBoot项目

这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
2023-06-30

java -jar命令及SpringBoot通过java -jav启动项目的过程

本篇文章将为大家讲述关于SpringBoot项目工程完成后,是如何通过java-jar命令来启动的,以及介绍java-jar命令的详细内容,对SpringBootjava -jav启动过程感兴趣的朋友跟随小编一起看看吧
2023-05-20

本地编译打包项目部署到服务器并且启动方式

这篇文章主要介绍了本地编译打包项目部署到服务器并且启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-25

编程热搜

目录