springboot启动脚本

spring boot启动停止重启脚本 echo "Usage: sh 执行脚本.sh [start|stop|restarti|status|log]"echo "Usage: sh 执行脚本.sh [start|stop|restart]"一、单个文件启动脚本----gm_app.sh(stop,start,restart)(1、重启 ./gm_service.sh restart。#根据输入参数,选择执行对应方法,不输入则执行使用说明。#根据输入参数,选择执行对应方法,不输入则执行使用说明。#使用说明,用来提示输入参数。 阅读详情
#!/bin/bash

#通常用作注释,#和!连在一起并且放在首行表示该脚本由什么去解释,标志着这是一个shell script

详细解释:https://kknews.cc/code/96vkgol.html

echo "测试打印输出"

echo是linux下的打印输出命令,命令的输出内容如果没有特殊含义,则原内容输出到屏幕;如果输出内容有特殊含义,则输出打印其含义

更多使用方式:http://c.biancheng.net/view/934.html

  • $0 : 编写的shell脚本本身的名字
  • $1 : 运行shell脚本传的第一个参数
  • $2 : 运行shell脚本传的第二个参数
  • $? : 上条命令的返回值  0:表示没有错误,其他任何数值:表示有错误
  • $!  : 后台运行的最后一个进程的 ID 号 

更多使用方式:https://www.jb51.net/article/220865.htm

判断服务是否已开启:通过ps命令查看服务是否正在运行,以查询mysql为例

如果存在查询结果则表示服务正在运行,已开启

appName=mysql
port=3306
ps -ef | grep $appName| grep $port| grep -v grep | grep -v sudo

grep -v 参数 : 过滤掉指定参数的查询结果  例如grep -v grep 过滤掉查询结果中包含grep的

查询到服务的进程信息后如上图所示

列名从左到右依次是UID       PID       PPID      C     STIME    TTY       TIME         CMD

pid即进程id,我们可以通过pid是否存在  判断  服务是否正在运行

获取进程id,我们可以清楚的看到pid在查询结果信息的第二列

pid=$(ps -ef | grep $appName | grep $port  | grep -v grep | grep -v sudo | awk '{print $2}') 

awk '{print $2}' 是获取当前行的第二列,也就是pid

那么如果查询结果pid不为空则说明服务已开启

在中括号里通过-z判断值是否为空    更多使用方式:https://www.jb51.net/article/186182.htm

变量的值,为空,返回0,为true

变量的值,非空,返回1,为false

if [ -z "$pid" ]
then
	echo "服务没有运行"
else
	echo "服务正在运行"
fi

稍稍改造下,写个简单完整的启动脚本

#!/bin/bash
#jar包名称
appName=test01
#服务端口号
port=8888
#查询服务是否正在运行
pid=$(ps -ef | grep $appName | grep $port  | grep -v grep | grep -v sudo | awk '{print $2}') 

if [ -z "$pid" ]
then
	nohup java -Xmx1g -Xms1g -jar -Dserver.port=$port  -Dspring.profiles.active=dev -Dlogging.path=./logs /home/data/app/test01/$appName.jar 1>/dev/null 2>/dev/null &
else
	kill -9 $pid
	nohup java -Xmx1g -Xms1g -jar -Dserver.port=$port  -Dspring.profiles.active=dev -Dlogging.path=./logs /home/data/app/test01/$appName.jar 1>/dev/null 2>/dev/null &
fi

将脚本上传到服务器上,如果提示没有权限运行,可以查看是否有读写权限

ls -l test.sh

chmod 777 test.sh 

nohup命令

方式一:java -jar  xxx.jar  这种方式启动是在前台运行,命令行会被占用,即当前ssh窗口会被锁定 持续输出运行信息,这样我们就不能在这个窗口下执行其他命令,如果要继续在当前窗口下操作命令,按下ctrl+c 打断程序的运行,这种方式启动关闭窗口也会终止程序

方式二:java -jar xxx.jar & 这种方式启动是后台运行(&),命令行不会被占用 但是关闭当前窗口,程序会被终止

方式三:nohup java -jar xxx.jar & 后台启动,命令行不会被占用,关闭窗口也不会终止程序nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件

nohup java -jar xxx.jar >/dev/null 2>&1 & 

>/dev/null 2>&1是将标准输出和错误输出都重定向/dev/null,/dev/null可以理解为垃圾桶、黑洞,将无用的输出都重定向到这里,程序运行产生的日志我们通过日志框架的相应策略放到指定位置

注:1>/dev/null 2>/dev/null 和 >/dev/null 2>&1含义相同,只是写法不同

详细介绍:https://www.jb51.net/article/169837.htm

bat 脚本 启动、停止、重启 SpringBoot 服务命令 没有启动服务也可以直接执行。 阅读详情

相关推荐

springboot jar包的启动脚本

springboot jar包的启动脚本 第一步: 先把一个springboot项目打包,打成jar形式 这边我使用的Idea 第二步:启动脚本书写 建一个demo-web.sh的脚本文件 脚本文件的内容: #!/bin/sh #这里可替换为你自己的执行程序,其他代码无需更改 ...

weixin_40991408的博客 4514

Springboot项目启动脚本

【代码】Springboot项目启动脚本。

朗朗的博客 548

【常用脚本】 SpringBoot程序启动脚本

【代码】【常用脚本】 SpringBoot程序启动脚本。

爱摸鱼的小河马 843

SpringBoot项目部署之启动脚本

【代码】SpringBoot项目部署之启动脚本。

苍煜 1212

Mac M系列芯片用户必看:UTM虚拟机跑麒麟V10安装达梦DM8全流程避坑指南

本文为Mac M系列芯片用户提供了一份详尽的UTM虚拟机安装麒麟V10并部署达梦数据库DM8的实战指南。文章深入分析了在ARM架构下选择UTM而非其他虚拟化方案的原因,并详细拆解了从系统安装、SPICE工具配置、麒麟V10深度调优到DM8安装与避坑的全流程,重点解决了ARM环境下的兼容性与配置难题,帮助开发者高效搭建国产化开发测试环境。

ss78901的博客 936

python音频信号分析

声音以具有诸如频率、带宽、分贝等参数的音频信号的形式表示,典型的音频信号可以表示为幅度和时间的函数

MAY的博客 2785

Linux 启动 springboot 脚本

脚本 #!/bin/bash # ********************************************************** # * Author : 夜路沏茶 # * Technical : # * Filename : springboot # * Version : 1.6-final # * Description : 启动 spring-boot 项目 # * --------------------

天黑路夜人漫步 1010

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

SpringBoot 启动部署脚本

介绍说明 目前使用的是springboot工程,所以重新写了一版程序启动脚本,记录一下自己的成果。 脚本实例 #!/bin/sh # # Copyright (c) 2019 by lulongij. # All rights reserved. # #ident "@(#)Connectorlication 2.0" #项目jar名称 APP_NAME=test #JDK指定 #JAVA_HOME=/app/java/jdk8 #关闭debug模式则设置为空 APP_DEBUGE= #AP

说不如做 1582

使用ONNX Runtime在Java Web应用中部署深度学习模型

当应用场景需要集成深度学习模型进行推理时,直接在Java Web应用中集成深度学习框架可能会面临性能、兼容性等问题。为了将深度学习模型无缝集成到Java Web应用中,是一项广受认可且实用的方法。本篇文档将介绍如何将模型转换为ONNX格式,并通过ONNX Runtime Server进行部署,并通过Java Web应用调用以进行回归或预测任务。本方案的主要目标是实现以下功能:将PyTorch模型转换为ONNX格式。部署ONNX Runtime Server,加载ONNX模型并提供推理服务。

shysea2019的博客 8857

电磁场仿真软件:CST Studio Suite_(25).案例分析与实践

在电磁场仿真中,材料属性的设置至关重要。通过API,您可以轻松地设置和修改材料属性,以适应不同的仿真需求。通过以上案例分析和实践,您已经学会了如何在CST Studio Suite中进行二次开发。自动化仿真流程:批量创建和运行仿真项目、优化设计参数、生成报告。自定义仿真设置:设置材料属性、边界条件和激励源。数据处理与分析:读取仿真结果、数据可视化和数据导出。高级脚本开发:多线程仿真、集成机器学习和云仿真。这些技能将帮助您更高效地进行电磁场仿真,提高设计质量和工作效率。

kkchenjj的博客 1383

spring boot 启动脚本

spring boot 启动脚本(我实在是忘记在从谁的博客考过来了的了,原主人看到了请联系我删除或添加出处,发这篇博客主要是留个记录) #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=lk-1.0.0.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|rest...

玛瑙小龙虾的博客 3693

一篇文章带你快速入门 MATLAB

文章目录一、认识 MATLAB 界面二、MATLAB 的运行方式三、Matlab 中的窗口1. 命令窗口2. MATLAB的程序编辑窗口3. 工作空间窗口4. 命令历史窗口5. 图形窗口6. 当前目录窗口四、MATLAB的帮助系统1. 帮助命令2. 联机帮助五、其他知识补充1. MATLAB的搜索路径2. 变量命名规则3. M文件命名规则 一、认识 MATLAB 界面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏。应用程序库收纳了 MATLAB 产品系列的应用程序,单一文件应用程序打包为一

南淮北安的博客 5125

linux启动springboot脚本,Linux启动与停止spring boot工程的脚本示例

在springboot项目启动有三种方式:1、运行主方法程序2、使用命令mvn spring-boot:run 在命令行运行3、使用 mvn packpage打包位jar文件以后,使用java -jar yourapp.jar命令行运行一般我们在开发的时候经常使用的是前面两种运行方式,在部署实施的时候使用的第三种方式,下面我们就重点说明下载linux环境中运行和停止springboot项目的指令和...

weixin_39655377的博客 244

Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下。但是Allegro的Cross Copy命令是支持复制任何属性的图形到其它层的,下面以复制器件位号和丝印外框为例说明。同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方texts是灰色的。如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层。另外cap处可以选择线段的端点是圆形,八角形,或者方形的铜皮。拷贝C1013,出现的是C*

weixin_54787054的博客 2671

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5911

SpringBoot:Jar包工程启动、停止、重启脚本

单一启动脚本: vi start.sh #!/bin/bash echo starting java -jar joke.jar > log.file 2>&1 & 停止服务脚本: vi stop.sh #!/bin/bash PID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v gre...

琦彦 8320

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux启动SpringBoot应用shell脚本

最近学习了Spring Boot来发布应用,在最后打成jar包的时候,需要执行jar包,所以要写一个启动和停止服务的脚本,从网上找了一个,改成自己的记录一下。 #!/bin/bash APP_NAME=spring-boot-server.jar echo "任务开始" usage() { echo "case:sh run.sh [start | stop | restart | statu...

renzhongrui的博客 4485

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Springboot-服务-Windows一键启动停止脚本:一键式管理Spring Boot服务

Springboot-服务-Windows一键启动停止脚本:一键式管理Spring Boot服务 【下载地址】Springboot-服务-Windows一键启动停止脚本 该项目提供了一套针对Spring Boot应用程序在Windows环境下的便捷管理工具,通过一键启动和停止脚本,用户无需繁琐的命令行操作,即可高效管理服...

gitblog_06781的博客 763

springboot应用启动脚本

项目使用的springboot应用的启动脚本 1、window脚本 @echo off set RUNJAVA="%JRE_HOME%\bin\java.exe" echo %RUNJAVA% cd .. set CURRENT_DIR="%cd%" echo %CURRENT_DIR% set "JAVA_OPTS=-server -Xms128m -Xmx256m -Xss128k"...

白云恋苍狗的专栏 1273

为spring boot项目编写一个启动脚本

SpringBoot 为spring boot项目创建一个启动脚本:startup.sh Linux执行脚本 #!/bin/sh #定义程序名 及jar包的名 PROJECT_NAME=springboot-demo.jar ## 编写判断程序是否正在运行的方法 isExist(){ ## 首先查找进程号 pid=`ps -ef | grep ${PROJECT_NAME} | gr...

天涯共明月的博客 2049

SpringBoot 项目在 Windows 系统启动脚本、关闭脚本

项目启动指令: d: cd D:\Java_Projects_Deployment_Folder\backend-meetingfilm java -jar D:/Java_Projects_Deployment_Folder/backend-meetingfilm/backend-eureka-server-0.0.1-SNAPSHOT.jar > D:/Java_Projects_D...

m0_37822338的博客 8414

springboot Linux启动脚本

楔子 springboot启动脚本 shell startJar.sh #!/bin/bash # Author study ## UPDATE 2020-01-05 version="1.0.1" appName=$2 if [ -z $appName ];then appName=`ls -t |grep .jar$ |head -n1` fi function start() { count=`ps -ef |grep java|grep $appName|wc -l` if [

zhuzi51的专栏 458

编写脚本在Linux下启动、停止SpringBoot工程

这条命令将标准输出和标准错误都重定向到/dev/null,这意味着它们不会输出到控制台或任何文件。这样做是因为我们希望所有日志都由Logback处理并写入到配置文件中指定的日志文件里。

小小默:进无止境 1226

编写一个linux环境的springboot启动脚本

创建启动脚本假设你希望创建一个名为 start-app.sh 的脚本来启动你的 Spring Boot 应用程序。

weixin_40778583的博客 1215
上一篇: springboot整合mybatis
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值