Linux部署jar包并后台运行

本文介绍在Linux环境下使用四种不同方式部署Java项目的步骤及注意事项,包括直接运行、后台运行、使用nohup命令以及结合日志重定向的方法。此外还提供了查询和终止Java进程的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*在Linux系统部署java项目时直接打包成jar进行部署运行,由于SpringBoot已经内置了Tomcat容器,所以不需要将jar包放在其余的web容器中进行运行,部署更加便捷。
*

Linux 运行jar包命令如下:
*

方式一

java -jar xxxx.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

方式二

 java -jar xxxxxx.jar &

特点:&代表在后台运行。

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

方式三

 nohup java -jar xxxxx.jar &

nohup (no hang up)意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
nohup:不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,
例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行。

特点:当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

方式四

nohup java -jar xxxxx.jar > xxxxxx.log 2>&1 &

特点:将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.log
0:stdin (standard input),1:stdout (standard output),2:stderr (standard error);
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到msg.log文件中。

查看java 进程

ps -ef|grep java;

找到进程并杀死进程

kill -9 3431

: 3431 为进程标识号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值