start.sh命令文件优雅地启动jar包
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即可,避免元空间占用的内存一直增长。
补充:
nohup
不挂断地运行命令;2>&1
,文件输出重定向,把正确输出和错误输出都保存到同一个文件当中;- 使用
&
在程序结尾来让程序在后台运行,即使terminal(终端)关闭,或者电脑死机程序依然运行。
参考:
1.-XX:MetaspaceSize和-XX:MaxMetaspaceSize配合使用,https://blog.csdn.net/weixin_38106322/article/details/109004181
start.sh命令文件优雅地启动jar包相关推荐
- windows使用脚本启动jar包
windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...
- 服务器运行jar包日志怎么清理,docker 启动jar包,并将日志文件进行挂载
服务器直接启动jar包命令 打包好的jar包,如果要运行起来,我们可以安装好java环境只会,直接执行java -jar 将服务启动起来 nohup java -server -Xms256m -Xm ...
- nohup命令后台启动jar包
部署项目我们一般使用 java -jar demo.jar 但是退出终端之后程序会停止 那么应该如何后台启动 jar 包 呢 在Linux上我们使用nohup命令来后台运行文件 nohup java ...
- Linux 中启动jar包命令
文章目录 1.启动jar包命令 2.查看正在运行的jar 3.杀死Java进程 1.启动jar包命令 方式一 java -jar XXX.jar 以这种方式运行时,当ssh窗口被锁定,按CTRL + ...
- java后台启动jar包的一些命令
启动方式一 在jar包所在文件夹打开命令窗口,输入以下命令 java -jar app.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 启动方式二 ja ...
- linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...
命令为: nohup java -jar project.jar --spring.config.location=/home/project-conf/application.yml > ...
- java -jar命令启动jar包
以命令方式启动jar包: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. java -jar XXX.jar & ...
- 命令启动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 ]是可选参数,文件名也是必须 ...
- windows黑窗口启动jar包常用命令
设置黑窗口名称 新建txt文档,添加以下命令,保存后修改文档格式为.bat @echo off title 开发中心信息交流平台 java -jar information-interaction.j ...
最新文章
- java jlist 更新_java – 更新JList
- run loop 测试
- NOIP练习赛题目5
- Mysql Hunter
- JavaScript-client、offset、scroll、定时器
- C# webbrowser 代理
- Excel VBA 编程技巧系列(一)替换字符串、加解密字符串和等待外部程序完成
- PHP云尚发卡,云尚发卡1.5.7添加(极客支付)
- MySQL进阶之索引
- html 放上去动画停止,使用jQuery的animate()+CSS样式实现动画效果及stop()停止动画
- Android开发性能优化大总结
- 如何遍历给定目录中的文件?
- SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
- MVC中使用Tuple完成匿名类数据存储
- 万年历api接口调用文档
- 《MATLAB智能算法超级学习手册》一一1.5 简单工程应用分析
- ICCV2019论文题目中文列表
- 阿里云服务器实例规格型号、功能、型号级别介绍及选择
- DOTCPP:有关1125心得
- BUAA_4:Kevin·Feng的正确@姿势