SpringBoot打包的jar包启动jar包命令
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包命令相关推荐
- linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...
命令为: nohup java -jar project.jar --spring.config.location=/home/project-conf/application.yml > ...
- springBoot打包瘦身
springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...
- java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析
SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...
- 通过helloworld程序分析springboot的jar包启动过程
写在前面 源码这里.本文分析的是通过java -jarjar包方式启动,关于直接运行main函数启动过程可以参考这里. 1:创建helloworld程序 1.1:创建maven项目 file-> ...
- 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包
精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...
- springboot项目打成jar包和war包,并部署(快速打包部署)
War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的to ...
- 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源
前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...
- springboot打包成jar包后找不到xml,找不到主类的解决方法
springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...
- Assemby 打包并启动jar包
期望效果 通过mvn package进行打包的时候生成jar包启动脚本 直接对生成的jar包启动 引入maven插件 <plugin><groupId>org.apache.m ...
最新文章
- 警惕 Spring Boot Actuator 引发的安全问题
- main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)
- 元计算:IT巨头的金钱收割机,核武器
- Oracle RAC安装过程中所使用的一些配置
- 十八个超经典故事 绝对不会后悔
- android学习总结
- django的orm指定字段名,表名 verbose_name_plural
- 计算机网络第4版潘爱民_王道考研 计算机网络(2)学习笔记
- 改变WCF service location的 hostName
- 如何自学成为设计师_如何成为平面设计师?平面设计师平时做什么?教你做好平面设计...
- Android 外网连接解决方案
- MotoSim EG-VRC软件:安川机器人仿真项目基础操作
- 阿里 P7 前端高级工程师,都需要掌握哪些技术栈?
- 视觉SLAM十四讲——第四讲李群与李代数
- 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署
- 红牛农场JAVA_JAVA内部类与异常类
- Beautiful Soup 之 select详解
- 运营商最新号码段 以及 手机号码的正则表达式判断
- 哪些行业的“饭碗”最容易受区块链的影响?
- 微信小程序(看文档写实例九)微信小程序课堂宝APP实现练习模块逻辑代码