当前位置: 首页 > news >正文

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`将标准错误也重定向到标准输出,`&`将进程放到后台执行。

2. **使用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
   ```

3. **使用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`服务是生产环境中推荐的方法,因为它提供了更好的进程管理、日志记录和自动重启功能。
 

http://www.lryc.cn/news/425855.html

相关文章:

  • 【GitLab】使用 Docker 安装 GitLab:配置 SSH 端口
  • 【pdf文件生成】如何将盖章的文件生成PDF文件
  • 铝壳电阻在电路中的作用和影响是什么?
  • # Python 判断入参日期是周几
  • 井字棋游戏(HTML+CSS+JavaScript)
  • HTML 列表和容器元素——WEB开发系列10
  • Java数组的高级使用技巧与性能优化
  • python spyne报No module named ‘http.cookies‘的解决
  • vmware虚拟机玩GPU显卡直通
  • Linux下Oracle 11g升级19c实录
  • haproxy实验-2
  • 動態PPTP代理IP是什麼?
  • 《全面解析 Nginx:从下载安装到高级应用与问题解决》
  • python获取视频时长
  • php-xlswriter实现数据导出excel单元格合并,内容从指定行开始写
  • 注意力模型QKV矩阵与位置向量计算
  • glm4-9B-chat,使用提示工程激活模型最大潜力
  • [Linux]在Ubuntu中如何正确安装python
  • [Vue3 + TS + Vite]文件选择器-组件
  • Chrome书签搜索插件
  • MATLAB算法实战应用案例精讲-【人工智能】联邦学习(二)(附python代码实现)
  • 在 C++ 中实现一个简单的图形用户界面(GUI)应用
  • 如何编写一个CMakeLists.txt文件(由简到难,较详细)
  • 数据结构----链表
  • 【Qt】内置对话框
  • excel常规操作
  • uniapp webview子页面向父页面发送数据和触发事件,重点在第3条!!!
  • 【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)
  • EMC学习笔记5——辐射骚扰发射
  • 深入理解浏览器解析机制和XSS向量编码