java做 binggo,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…
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对聚米学院的支持。
java做 binggo,Linux启动与停止spring boot工程的脚本示例相关推荐
- 在IDEA启动多个Spring Boot工程实例
对于配置比较多方便保存的则使用下面的方式: 方式一 spring boot允通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在 ...
- 如何在 IDEA 启动多个 Spring Boot 工程实例
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一个工程启动多个实例,分别占用不同的端口. step 1 在IDEA上点击Application右边 ...
- python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势
在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...
- 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
作者:纯洁的微笑(真名:张强),高级 Java 工程师.架构师,GitChat 畅销课程作者.曾从零参与公司技术平台建设,组织平台进行过四次大架构升级.目前在一家第三方支付公司做技术总监,负责微服务架 ...
- 如何做自己的服务监控?spring boot 2.x服务监控揭秘
Actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
- Spring Boot 工程启动报错“org.springframework.context.ApplicationContextException: Unable to start ...“解决方案
Spring Boot 工程在服务器上启动时候,一直报如下错误: POD名:xxx-service-2264321674-pdcd7: 部署版本号:1512978430164: POD阶段:Runni ...
- 【Mybatisplus】创建Spring Boot工程打包错误解决方法
目录 打包问题解决方法在文章末尾 创建Spring Boot工程 a.初始化工程 b.引入依赖 编写代码 a.配置application.yml 了解一下配置application.propertie ...
- Spring Boot 工程集成全局唯一ID生成器 Vesta
2019独角兽企业重金招聘Python工程师标准>>> 本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! 概 述 在前一篇文章 <Spring Boot工程集成全 ...
- mybatis 配置_配置Mybatis在Spring Boot工程中的整合
配置Mybatis在Spring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句配置项. 分析: 添加启动器依赖: 配置Mybatis:实体类别名包,日志,映射文件等: 配 ...
最新文章
- 一步一步教你加密解密技术——软件保护技术
- 如何更高效地压缩时序数据?基于深度强化学习的探索
- 数论--费马小定理求逆元
- 【qduoj】【超级楼梯进阶版】
- 手把手教你做用户画像:3种标签类型、8大系统模块
- 真香!腾讯再发阳光普照奖:每人100股,价值超6万!
- apk 反编译工具的使用
- 黑马程序员——关于static关键字
- java中包定义_java中包的定义与使用
- Visual Studio中从应用程序中调试SQL脚本
- BSText - YY大神的富文本框架 YYText 的 Swift 版本
- TDR土壤水分检测传感器方案设计
- 二叉排序树和二叉平衡树
- 小程序---宿主环境(常用组件、api)---02
- Linux 应用程序安装卸载
- 入门了解开发板是做什么用的?
- MFC实现五子棋游戏
- 【C语言 赋值抑制符 *】
- esc中文是什么意思_Esc 是什么意思? 有什么含义吗?
- 使用ESP8266-01s连接阿里云并发送数据
热门文章
- 别傻了,90%的开发者都没有做好它
- 万字长文!Unix和Linux你不知道的那些历史(详解版)
- 华为云WeLink正式发布,这是更懂企业的智能工作平台一枚!
- pandas 判断是否等于nan_Python之pandas笔记
- wepy组件子父传值_【WePY小程序框架实战三】-组件传值
- python计算最大回撤_Python做量化投资评价策略风险 如何计算最大回撤?
- vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装
- MyBatis-Plus_实体作为条件构造器构造方法的参数
- origin master 出现The authenticity of host 'github.com ' can't be established
- swiper轮播插件的使用