开发者

Linux 下通过 java 命令启动 jar 包常见方式小结

目录
  • linux 下通过 Java 命令启动 jar 包的几种常见方式
  • 一、后台启动jar包命令
  • 二、查看jar包是否运行
  • 三、杀死Java进程

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 &

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

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

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

# 通过 -Dspring profiles.active=pro 来指定配置文件,启动的的是application-prod.yml 或者 application-prod.properties
nohup 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.pro编程客栈files.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 http://www.devze.comaux | 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、忽略该信号,继续执行程序

到此这篇关于Linux 下通过 java 命令启动 jar 包的几种常见方式的文章就介绍到这了,javascript更多相关java 命令启动 jar 包内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜