广告
返回顶部
首页 > 资讯 > 操作系统 >Linux 下通过 java 命令启动 jar 包的几种常见方式
  • 560
分享到

Linux 下通过 java 命令启动 jar 包的几种常见方式

javalinuxjar 2023-09-03 13:09:41 560人浏览 安东尼
摘要

linux 下通过 java 命令启动 jar 包的几种常见方式 一、后台启动jar包命令 方法一:直接启动 jar 包服务 # 当前ssh窗口不被锁定,直接关闭或可按CTRL + C打断程序运行,程

linux 下通过 java 命令启动 jar 包的几种常见方式

一、后台启动jar包命令

方法一:直接启动 jar 包服务

# 当前ssh窗口不被定,直接关闭或可按CTRL + C打断程序运行,程序也会退出。java -jar app.jar

方法二:后台启动 jar 包服务

# 当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。&代表在后台运行。java -jar app.jar &

方法三:后台不挂断启动

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

方式四:指定日志输出的启动

# 通过 >log.out 命令,将程序的日志输出重定向到 log.out 文件中。如果不指定日志输出文件,则会输出到 nohub 命令默认的输出文件,nohub.out 文件中nohup java -jar app.jar >log.out &

方式五:指定配置文件启动

# 通过 -Dspring profiles.active=pro 来指定配置文件,启动的的是application-prod.yml 或者 application-prod.propertiesnohup java -jar app.jar -Dspring.profiles.active=prod >log.out &

方式六:指定配置文件,使用系统默认的log配置,不另行指定日志输入

# 启动/opt/app/目录下的 app.jar ,配置文件使用 prod,日志使用配置文件默认配置,不单独指定。nohup java -jar /opt/app/app.jar -Dspring.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 -Xms1024m -Xmx1024m -jar app.jar -Dspring.profiles.active=prod >log.out &

方式八:解决中文编码 造成启动异常

# 解决中文编码 造成启动异常nohup java -Xms500m -Xmx500m -jar app.jar -Dfile.encoding=utf-8 >log.out &

方式九:启动时指定Nacos服务配置空间

# 启动时指定Nacos服务配置空间nohup java -jar -Dspring.cloud.nacos.config.server-addr=Http://nacos-WEB.hrfax.example -Dspring.cloud.nacos.config.namespace=04995955-38a0-4279-9b2f-2857e844e156 -Dfile.encoding=utf-8 app.jar

二、查看jar包是否运行

# ps aux 查看ps aux | grep app.jar

a 显示所有用户的进程(show processes for all users)
u 显示用户(display the process’s user/owner)
x 显示无控制终端的进程(also show processes not attached to a terminal)

# ps -ef 查看ps -ef |grep app.jar

ps -ef 是以System V方式显示,该种方式比BSD方式显示的多
e 显示所有用户的进程(all processes)此参数的效果和指定"a"参数相同
f 用ASCII字符显示树状结构,表达程序间的相互关系(ASCII art forest)

三、杀死Java进程
# kill -9 PID 是操作系统从内核级别强制杀死一个进程kill -9 (进程id)
# kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭kill -15 (进程id)

当使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该信号后,具体要如何处理是自己可以决定的。这时候,应用程序可以选择:
1、立即停止程序
2、释放响应资源后停止程序
3、忽略该信号,继续执行程序

来源地址:https://blog.csdn.net/liulihui1988/article/details/129896192

--结束END--

本文标题: Linux 下通过 java 命令启动 jar 包的几种常见方式

本文链接: https://www.lsjlt.com/news/392256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作