Linux系统下启动 jar 包的几种常见方式(附上shell脚本)

您所在的位置:网站首页 java编写shell脚本 Linux系统下启动 jar 包的几种常见方式(附上shell脚本)

Linux系统下启动 jar 包的几种常见方式(附上shell脚本)

2023-11-26 05:41| 来源: 网络整理| 查看: 265

目录 方法一:直接启动Java包方法二:后台启动 jar 包方法三:后台不挂断启动方法四:指定日志输出的启动方法五:指定配置文件启动方法六:指定配置文件,使用系统默认的log配置,不另行指定日志输入方法七:指定分配系统资源大小启停Shell脚本

方法一:直接启动Java包 java -jar xxx.jar

缺点:当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。

方法二:后台启动 jar 包 java -jar xxx.jar &

缺点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

方法三:后台不挂断启动 nohup java -jar xxx.jar &

缺点:用 nohub 命令启动 jar 包,是在后台不挂断运行,关闭终端窗口或者 CTRL + C 命令也不会终止程序。当用 nohub命令启动 jar 包的时候,如果不指定日志输出文件,则所有的输出都会被重定向到 nohub.out 的文件中。

方法四:指定日志输出的启动 nohup java -jar xxx.jar >log.out &

缺点:通过 >log.out 命令,将程序的日志输出重定向到 log.out 文件中。

方法五:指定配置文件启动 nohup java -jar xxx.jar --spring.profiles.active=prod > run.log &

缺点:通过 --spring profiles.active=prod 来指定,启动的是application-prod.yml 或者 application-prod.properties 配置文件,run.log是指定输出日志的文件,prod是指定配置文件的结尾后缀。

nohup java -jar xxx.jar --spring.profiles.active > run.log &

注意:- -spring profiles.active默认运行application.yml配置文件。

方法六:指定配置文件,使用系统默认的log配置,不另行指定日志输入 #启动/opt/a/目录下的 test.jar ,配置文件使用 prod,日志使用配置文件默认配置(比如我项目中用到的是logback),不单独指定。 nohup java -jar /opt/a/a.jar --spring.profiles.active=prod >/dev/null 2>&1 & 常见的文件描述符有如下: 0 :stdin(标准输入) 1 :stdout(标准输出) 2 :stderr(标准错误) > 代表重定向操作。将标准错误重定向到/dev/null ,即不输出错误信息。 >/dev/null 2>&1 & : 等同于 1>/dev/null 2>&1 &, 即把标准输出重定向到/dev/null,并且把标准错误2重定向标准输出1,即标准输出和标准错误都输出到 /dev/null。 方法七:指定分配系统资源大小 nohup java -Xms500m -Xmx500m -jar XXX.jar --spring.profiles.active > run.log & nohup java -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -jar XXX.jar 参数说明: -Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些 -Xmx:java heap最大值,使用的最大内存 -XX:PermSize:设定内存的永久保存区域 -XX:MaxPermSize:设定最大内存的永久保存区域 -XX:MaxNewSize: +XX:AggressiveHeap 会使得 Xmx没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。 -Xss:每个线程的Stack大小 -verbose:gc 现实垃圾收集信息 -Xloggc:gc.log 指定垃圾收集日志文件 -Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一 -XX:+UseParNewGC :缩短minor收集的时间 -XX:+UseConcMarkSweepGC :缩短major收集的时间 提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。 启停Shell脚本

在这里插入图片描述 在这里插入图片描述 需要脚本的朋友欢迎留言



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3