1.场景

1.Linux生产环境下,后台启动jar包;
2.将日志输出到当前目录logs文件夹下,并以端口号命名。

一般微服务应用启动脚本格式:

nohup java 内存参数 -jar 应用jar包 日志配置或其他配置 2>&1 &

核心语句:

nohup java -jar -XX:MetaspaceSize=6144m -XX:MaxMetaspaceSize=12288m  ${APP_NAME} --server.port=8001 >> logs.log 2>&1 &

start.sh

#!/bin/shuser=`whoami`
NEEDED_USER=rootAPP_NAME=demo-0.0.1-SNAPSHOT.jarif [ ! -f "${APP_NAME}" ]; thenecho "${APP_NAME} not found!"exit 1
fiif [ "${user}" == "${NEEDED_USER}" ]; thennohup java -jar -XX:MetaspaceSize=6144m -XX:MaxMetaspaceSize=12288m  ${APP_NAME} --server.port=8001 > logs.log 2>&1 &
elseecho "USER ${NEEDED_USER} please!"
fi

常用内存参数:

  • -Xms128M:最小堆内存大小;
  • -Xmx512M:最大堆内存大小;
  • -XX:MetaspaceSize:初始元空间大小
  • -XX:MaxMetaspaceSize:最大元空间大小

Java8以后,永久代被元空间取代,同时元空间不像永久代一样受制于堆内存,元空间是基于操作系统内存的,理论上讲,可以一直扩展内存直到操作系统的极限,所以设置元空间大小时,建议加上-XX:MaxMetaspaceSize参数,给个范围限制,和-XX:MetaspaceSize参数值一样,一般设置成256M即可,避免元空间占用的内存一直增长。

补充:

  1. nohup 不挂断地运行命令;
  2. 2>&1,文件输出重定向,把正确输出和错误输出都保存到同一个文件当中;
  3. 使用 & 在程序结尾来让程序在后台运行,即使terminal(终端)关闭,或者电脑死机程序依然运行。

参考:
1.-XX:MetaspaceSize和-XX:MaxMetaspaceSize配合使用,https://blog.csdn.net/weixin_38106322/article/details/109004181

start.sh命令文件优雅地启动jar包相关推荐

  1. windows使用脚本启动jar包

    windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...

  2. 服务器运行jar包日志怎么清理,docker 启动jar包,并将日志文件进行挂载

    服务器直接启动jar包命令 打包好的jar包,如果要运行起来,我们可以安装好java环境只会,直接执行java -jar 将服务启动起来 nohup java -server -Xms256m -Xm ...

  3. nohup命令后台启动jar包

    部署项目我们一般使用 java -jar demo.jar 但是退出终端之后程序会停止 那么应该如何后台启动 jar 包 呢 在Linux上我们使用nohup命令来后台运行文件 nohup java ...

  4. Linux 中启动jar包命令

    文章目录 1.启动jar包命令 2.查看正在运行的jar 3.杀死Java进程 1.启动jar包命令 方式一 java -jar XXX.jar 以这种方式运行时,当ssh窗口被锁定,按CTRL + ...

  5. java后台启动jar包的一些命令

    启动方式一 在jar包所在文件夹打开命令窗口,输入以下命令 java -jar app.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 启动方式二 ja ...

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

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

  7. java -jar命令启动jar包

    以命令方式启动jar包: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. java -jar XXX.jar & ...

  8. 命令启动jar包_java项目打jar包,一句命令搞定

    jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名 其中{ctxu}这四个参数必须选选其一. [v f m e 0 M i ]是可选参数,文件名也是必须 ...

  9. windows黑窗口启动jar包常用命令

    设置黑窗口名称 新建txt文档,添加以下命令,保存后修改文档格式为.bat @echo off title 开发中心信息交流平台 java -jar information-interaction.j ...

最新文章

  1. java jlist 更新_java – 更新JList
  2. run loop 测试
  3. NOIP练习赛题目5
  4. Mysql Hunter
  5. JavaScript-client、offset、scroll、定时器
  6. C# webbrowser 代理
  7. Excel VBA 编程技巧系列(一)替换字符串、加解密字符串和等待外部程序完成
  8. PHP云尚发卡,云尚发卡1.5.7添加(极客支付)
  9. MySQL进阶之索引
  10. html 放上去动画停止,使用jQuery的animate()+CSS样式实现动画效果及stop()停止动画
  11. Android开发性能优化大总结
  12. 如何遍历给定目录中的文件?
  13. SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
  14. MVC中使用Tuple完成匿名类数据存储
  15. 万年历api接口调用文档
  16. 《MATLAB智能算法超级学习手册》一一1.5 简单工程应用分析
  17. ICCV2019论文题目中文列表
  18. 阿里云服务器实例规格型号、功能、型号级别介绍及选择
  19. DOTCPP:有关1125心得
  20. BUAA_4:Kevin·Feng的正确@姿势

热门文章

  1. 高仿微信新消息提示音功能
  2. 上海移动卖号的情况太严重了
  3. SpringBoot+mysql搭建微信小程序后台(3)小程序端的编写
  4. 如何快速拆分Excel表格呢
  5. 【性能】【内存】zram解读
  6. jsx中文是什么牌子口红_mccvie口红中文叫什么 mccvie是什么档次的牌子
  7. node egg企业付款到微信零钱
  8. tlv c语言,浅谈自定义通讯协议——TLV | 求索阁
  9. 计算机证书的种类、用处及其含金量介绍
  10. 关系数据库设计及数据库标准语言SQL(多表查询)