1)java -jar 运行时是前台启动,并非后台运行

这个解决的方法是,使用nohub命令

nohup 是 no hang up 的缩写,就是不挂断的意思

nohup命令:如果你正在运行一个进程,并且关闭当前终端窗口还能在后台运行。

然后我们需要设置对应的日志输出目录:


# 设置输出目录nohup java -jar xxx.jar > catalina.out  2>&1  使用tail命令打印日志tail -f ./catalina.out

2)因为使用java -jar的时候,不指定java内存大小的话,会导致启动非常缓慢,所以需要设置堆栈大小

java -jar -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8-XX:+UseConcMarkSweepGC-XX:MetaspaceSize:最小元空间-XX:MaxMetaspaceSize:最大元空间-Xms:最小堆内存-Xmx:最大堆内存-Xmn:新生代大小-Xss:栈大小-XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代的1/5-XX:+UseConcMarkSweepGC:设置并发收集器
nohup java -Xms256m -Xmx512m -jar mogu_sms-0.0.1-SNAPSHOT.jar  > catalina.out  2>&1 &

由于经常启动这个命令容易忘记,我们可以写在脚本文件,每次执行脚本文件即可:

首先是启动脚本 startup.sh

#!/bin/bash     nohup java -Xms256m -Xmx512m -jar youApplication.jar  > catalina.out  2>&1 &tail -f ./catalina.out

启动脚本,并且打印脚本日志。

对应的有关闭进程脚本文件 shutdown.sh:

#!/bin/bashPID=$(ps -ef | grep youApplication.jar  | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then    echo Application is already stoppedelse    echo kill $PID    kill $PIDfi

SpringBoot打包的jar包启动jar包命令相关推荐

  1. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  2. springBoot打包瘦身

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  3. java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...

  4. 通过helloworld程序分析springboot的jar包启动过程

    写在前面 源码这里.本文分析的是通过java -jarjar包方式启动,关于直接运行main函数启动过程可以参考这里. 1:创建helloworld程序 1.1:创建maven项目 file-> ...

  5. 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包

    精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...

  6. springboot项目打成jar包和war包,并部署(快速打包部署)

    War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的to ...

  7. 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源

    前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...

  8. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  9. Assemby 打包并启动jar包

    期望效果 通过mvn package进行打包的时候生成jar包启动脚本 直接对生成的jar包启动 引入maven插件 <plugin><groupId>org.apache.m ...

最新文章

  1. 警惕 Spring Boot Actuator 引发的安全问题
  2. main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)
  3. 元计算:IT巨头的金钱收割机,核武器
  4. Oracle RAC安装过程中所使用的一些配置
  5. 十八个超经典故事 绝对不会后悔
  6. android学习总结
  7. django的orm指定字段名,表名 verbose_name_plural
  8. 计算机网络第4版潘爱民_王道考研 计算机网络(2)学习笔记
  9. 改变WCF service location的 hostName
  10. 如何自学成为设计师_如何成为平面设计师?平面设计师平时做什么?教你做好平面设计...
  11. Android 外网连接解决方案
  12. MotoSim EG-VRC软件:安川机器人仿真项目基础操作
  13. 阿里 P7 前端高级工程师,都需要掌握哪些技术栈?
  14. 视觉SLAM十四讲——第四讲李群与李代数
  15. 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署
  16. 红牛农场JAVA_JAVA内部类与异常类
  17. Beautiful Soup 之 select详解
  18. 运营商最新号码段 以及 手机号码的正则表达式判断
  19. 哪些行业的“饭碗”最容易受区块链的影响?
  20. 微信小程序(看文档写实例九)微信小程序课堂宝APP实现练习模块逻辑代码

热门文章

  1. 如何在PD虚拟机中开启系统的嵌套虚拟化功能?
  2. 2022年蓝牙耳机哪款好?公认音质最好的蓝牙耳机
  3. 怎么画动漫男生和女生
  4. 10.spark executor
  5. Ubuntu18.04 将可执行文件添加桌面或收藏夹,使点击运行
  6. ClickHouse 挺快,esProc SPL 更快
  7. linux基本功系列之hostname实战
  8. 如何进行有效的人效管理
  9. ubuntu14.04 u盘安装教程
  10. (附源码)计算机毕业设计SSM慧学IT精品课程网站