springboot jar -jar centos后台运行的几种方式

在CentOS系统中,如果你想要在后台运行一个Spring Boot应用程序,你可以使用`nohup`命令或者使用`screen`会话。以下是两种常用的方法:

  1. **使用nohup命令**:

`nohup`命令可以使进程在你退出SSH会话后继续运行。它还会把标准输出和标准错误重定向到一个文件中。

```bash

nohup java -jar your-application.jar > output.log 2>&1 &

```

这里,`your-application.jar`是你的Spring Boot应用程序的jar文件。`>`将标准输出重定向到`output.log`文件,`2>&1`将标准错误也重定向到标准输出,`&`将进程放到后台执行。

  1. **使用screen命令**:

`screen`是一个多终端界面的程序,允许你在服务器上启动一个会话,即使退出SSH连接,会话中的进程也会继续运行。

首先,你需要安装`screen`(如果尚未安装):

```bash

sudo yum install screen

```

然后,启动一个新的screen会话:

```bash

screen -S spring_app_session

```

在会话中运行你的Spring Boot应用程序:

```bash

java -jar your-application.jar

```

然后,你可以按`Ctrl+A`然后按`D`来分离screen会话,这样程序就会在后台继续运行。当你想重新连接到会话时,可以使用:

```bash

screen -r spring_app_session

```

  1. **使用systemd服务**:

另一种更稳定的方法,是使用`systemd`服务来管理你的Spring Boot应用程序。这需要创建一个服务文件,例如`your-app.service`,并将其放在`/etc/systemd/system/`目录下。

服务文件示例:

```ini

Unit

Description=Spring Boot App

After=network.target

Service

User=appuser

Group=appgroup

WorkingDirectory=/path/to/your/application

ExecStart=/usr/bin/java -jar your-application.jar

Restart=always

Install

WantedBy=multi-user.target

```

然后,你可以使用以下命令来启动、停止、重新加载或查看服务的状态:

```bash

sudo systemctl start your-app.service

sudo systemctl stop your-app.service

sudo systemctl restart your-app.service

sudo systemctl status your-app.service

```

使用`systemd`服务是生产环境中推荐的方法,因为它提供了更好的进程管理、日志记录和自动重启功能。

相关推荐
2601_962055978 小时前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
EXI-小洲8 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
2601_961901709 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
QQ_216962909610 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
2601_9621284113 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存
2601_9620697715 小时前
SpringBoot开发——初步了解SpringBoot
java·spring boot·后端
jay神15 小时前
【计算机毕业设计】基于Spring Boot的宠物领养管理系统
java·spring boot·后端·vue·毕业设计·宠物
2601_9620566015 小时前
可造成敏感信息泄露!Spring Boot之Actuator信息泄露漏洞三种利用方式总结
java·spring boot·后端
码视野15 小时前
基于 Spring Boot + Vue3 的【城市道路地下空洞塌陷微动传感监测与路面脱空沉降预警中台】设计与实现(含PRD/三端高保真源码/大屏)
vue.js·spring boot·后端
十年Java程序媛16 小时前
SpringBoot3 + JDK17 实战复盘:HikariCP 连接耗尽,虚拟线程场景额外注意事项
java·spring boot