在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…

总结

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

java做 binggo,Linux启动与停止spring boot工程的脚本示例相关推荐

  1. 在IDEA启动多个Spring Boot工程实例

    对于配置比较多方便保存的则使用下面的方式: 方式一 spring boot允通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在 ...

  2. 如何在 IDEA 启动多个 Spring Boot 工程实例

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一个工程启动多个实例,分别占用不同的端口. step 1 在IDEA上点击Application右边 ...

  3. python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势

    在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...

  4. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

    作者:纯洁的微笑(真名:张强),高级 Java 工程师.架构师,GitChat 畅销课程作者.曾从零参与公司技术平台建设,组织平台进行过四次大架构升级.目前在一家第三方支付公司做技术总监,负责微服务架 ...

  5. 如何做自己的服务监控?spring boot 2.x服务监控揭秘

    Actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...

  6. Spring Boot 工程启动报错“org.springframework.context.ApplicationContextException: Unable to start ...“解决方案

    Spring Boot 工程在服务器上启动时候,一直报如下错误: POD名:xxx-service-2264321674-pdcd7: 部署版本号:1512978430164: POD阶段:Runni ...

  7. 【Mybatisplus】创建Spring Boot工程打包错误解决方法

    目录 打包问题解决方法在文章末尾 创建Spring Boot工程 a.初始化工程 b.引入依赖 编写代码 a.配置application.yml 了解一下配置application.propertie ...

  8. Spring Boot 工程集成全局唯一ID生成器 Vesta

    2019独角兽企业重金招聘Python工程师标准>>> 本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! 概 述 在前一篇文章 <Spring Boot工程集成全 ...

  9. mybatis 配置_配置Mybatis在Spring Boot工程中的整合

    配置Mybatis在Spring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句配置项. 分析: 添加启动器依赖: 配置Mybatis:实体类别名包,日志,映射文件等: 配 ...

最新文章

  1. 一步一步教你加密解密技术——软件保护技术
  2. 如何更高效地压缩时序数据?基于深度强化学习的探索
  3. 数论--费马小定理求逆元
  4. 【qduoj】【超级楼梯进阶版】
  5. 手把手教你做用户画像:3种标签类型、8大系统模块
  6. 真香!腾讯再发阳光普照奖:每人100股,价值超6万!
  7. apk 反编译工具的使用
  8. 黑马程序员——关于static关键字
  9. java中包定义_java中包的定义与使用
  10. Visual Studio中从应用程序中调试SQL脚本
  11. BSText - YY大神的富文本框架 YYText 的 Swift 版本
  12. TDR土壤水分检测传感器方案设计
  13. 二叉排序树和二叉平衡树
  14. 小程序---宿主环境(常用组件、api)---02
  15. Linux 应用程序安装卸载
  16. 入门了解开发板是做什么用的?
  17. MFC实现五子棋游戏
  18. 【C语言 赋值抑制符 *】
  19. esc中文是什么意思_Esc 是什么意思? 有什么含义吗?
  20. 使用ESP8266-01s连接阿里云并发送数据

热门文章

  1. 别傻了,90%的开发者都没有做好它
  2. 万字长文!Unix和Linux你不知道的那些历史(详解版)
  3. 华为云WeLink正式发布,这是更懂企业的智能工作平台一枚!
  4. pandas 判断是否等于nan_Python之pandas笔记
  5. wepy组件子父传值_【WePY小程序框架实战三】-组件传值
  6. python计算最大回撤_Python做量化投资评价策略风险 如何计算最大回撤?
  7. vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装
  8. MyBatis-Plus_实体作为条件构造器构造方法的参数
  9. origin master 出现The authenticity of host 'github.com ' can't be established
  10. swiper轮播插件的使用