部署Spring Boot项目到阿里云服务器,让**.jar一直后台运行

本文介绍了如何在Linux环境下确保SpringBoot应用后台持久运行。通过nohup命令,可以避免终端关闭导致的进程结束。使用`nohup java -jar demo.jar > server.log 2>&1 &`命令,应用将在后台运行,输出日志被重定向到server.log文件,即使关闭SSH连接,应用也会继续执行。

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

问题描述

本地打包好Spring Boot的包后,生成了demo.jar,然后把这个demo.jar移动到服务器上,使用java -jar demo.jar运行,可以使用服务器ip+端口+路径进行访问了。但是一旦关闭终端,那么就杀掉了java进程,如何让java进程一直运行在后台呢?

问题解决

可以使用linux 中的nohup命令完成需求。先上结论:

nohup java -jar demo.jar >server.log 2>&1 &

首先,这句话的整体意思是: 用nohup命令,可以不断运行“java -jar demo.jar”,输出的日志都放到server.log文件中。当ssh窗口关闭时,程序仍然运行

nohup 解释:英文全称为no hang up (不挂起), 系统后台不断地运行命令,退出终端不会影响程序的运行

2>&1 解释:让标准错误输出2 重定向 到标注输出1中。

  • 0 --代表标准输入
  • 1 --代表标准输出
  • 2 --代表标准错误输出

>server.log 解释: 让标注输出1 重定向 到serve.log中。

& 解释: 让命令在后台执行,终端退出后仍旧执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值