这篇文章主要给大家介绍了关于Linux启动与停止spring boot工程的脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

在springboot项目启动有三种方式:

1、运行主方法程序

2、使用命令mvn spring-boot:run 在命令行运行

3、使用 mvn packpage打包位jar文件以后,使用java -jar yourapp.jar命令行运行

一般我们在开发的时候经常使用的是前面两种运行方式,在部署实施的时候使用的第三种方式,下面我们就重点说明下载linux环境中运行和停止springboot项目的指令和脚本:

一、指令

nohup 不挂断运行指令

一般在linux中可以直接使用:

java -jar yourapp.jar

来启动程序,但是这样进程一旦终止,程序也就马上挂断运行,所以在这种情况下,我们就得使用nohup

nohup java -jar yourapp.jar > yourapp.out 2>&1 &

但是这样最大的问题就是不方便管理。怎么办?

二,编写shell脚本

1、start.sh

#!/bin/bash
nohup java -jar yourapp.jar -Xms256m -Xmx1024m > yourapp.out 2>&1 &

2、stop.sh

#!/bin/bash
PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk '{ print $2 }')
if [ ${PID} ]; 
then
 echo 'Application is stpping...'
 echo kill $PID DONE
 kill $PID
else
 echo 'Application is already stopped...'
fi

3、整合启动和停止脚本,编写run.sh

#!/bin/bash
echo 'Application is stpping...'
source stop.sh
echo 'Application is running...'
source start.sh

binggo…

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对爱安网的支持。

最新资讯
字节跳动首度进军香港金融业 ,传已申请5张金融牌照

字节跳动首度进军香港

据媒体报道,TikTok母公司字节跳动正在积极筹划进军香港
“奈雪的茶”们:新消费的高估值还能撑多久?

“奈雪的茶”们:新消费

兼备体量和声势的新品牌是当前资本市场的宠儿,但其在行
杨元喜院士:北斗系统开通,艰巨挑战还在后头

杨元喜院士:北斗系统开

我们必须清醒地认识到,北斗卫星导航系统与其他全球导航
小鹏招股书:上半年营收10亿,何小鹏持股31.6%为最大股东

小鹏招股书:上半年营收

截至2020年7月底,小鹏汽车累计交付量达20707辆,在造车新
小米放弃量产环绕屏手机 雷军透露芯片计划未暂停

小米放弃量产环绕屏手

雷军表示,小米澎湃芯片的研发还在继续,概念机MIX Alpha
2020中国品牌500强揭晓:华为腾讯阿里巴巴排名前三

2020中国品牌500强揭

品牌联盟于2020年8月8日在武汉发布《2020中国品牌500
最新文章
linux中批量添加文件前缀的操作方法

linux中批量添加文件

这篇文章主要介绍了linux中批量添加文件前缀的操作方
Linux安装与卸载Tomcat8的详细图文教程

Linux安装与卸载Tomca

这篇文章主要介绍了Linux安装与卸载Tomcat8的详细图文
Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

Linux bridge桥接两个

这篇文章主要介绍了Linux bridge桥接两个VirtualBox虚
在 awk 中使用循环

在 awk 中使用循环

awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户
Linux tee命令使用详解

Linux tee命令使用详

这篇文章主要介绍了Linux tee命令使用详解,文中通过示
docker 使用mysqldump命令备份导出项目中的mysql数据

docker 使用mysqldump

这篇文章主要介绍了docker 使用mysqldump命令备份导出