使用 nohup 部署和后台运行Java 项目

使用 nohup 部署和后台运行 Java 项目

1. 下载示例项目

首先,我们选择了Spring官方的PetClinic项目作为示例。你可以通过以下命令将项目代码下载到本地:

git clone https://github.com/spring-projects/spring-petclinic.git

在这里插入图片描述

  • 这个项目本地运行是这样的

在这里插入图片描述

2. 构建项目

进入项目目录,使用Maven或Gradle进行项目构建。如果使用Maven,执行以下命令:

cd spring-petclinic
./mvnw clean package

如果使用Gradle,执行:

cd spring-petclinic
./gradlew clean build

如果有IDEA的话可以按照下面的操作进行

以maven形式打开项目
在这里插入图片描述
重新加载一次maven
在这里插入图片描述

  • 先clean一下

在这里插入图片描述

  • 再package

在这里插入图片描述

  • 这里有打包好的jar包

在这里插入图片描述

3. 上传 JAR 文件到服务器

将构建好的JAR文件上传至部署服务器。可以使用scp或其他文件传输工具:

scp target/spring-petclinic.jar user@your_server_ip:/path/on/server

确保替换 user 为服务器用户名,your_server_ip 为服务器IP地址,/path/on/server 为服务器上的存储路径。

  • 也可以直接使用xshell
    在这里插入图片描述
  • 直接拖动jar包到xshell的jar文件夹下面

在这里插入图片描述

4. 使用 nohup 启动 Java 项目

输入nohup java -jar xxx.jar >> api.log &可以运行
在这里插入图片描述
在这里插入图片描述

  • 可以看到生成了一个api.log日志文件,通过cat命令可以看我们这个项目运行时候的状态,很显然报错了,这个错误是springboot版本的问题,修改一下重新打包就好了。
    解决方案看这篇文章:java: 无法访问org.springframework.boot.SpringApplication解决办法
    在这里插入图片描述

  • 小注意
    一般在使用nohup之前先用java -jar运行一下jar包,看一下可以正常运行吗,如果不可以记得修改一下代码,java -jar虽然是java原生的运行jar包的方式,但是他只能够在命令框开启的时候运行,关闭了就停止了。
    在这里插入图片描述

5. 检查应用状态

使用 ps 命令检查Java进程是否正在运行:

ps aux | grep spring-petclinic.jar

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用SecureCRT部署Java项目,可以按照以下步骤进行操作: 1. 首先,使用SecureCRT登录到目标服务器。 2. 使用命令ps -ef|grep java查找正在运行Java项目的进程号。 3. 使用mvn clean install -Dmaven.test.skip=true命令将项目打成jar包,并将其保存在特定的目录(例如target目录)中。 4. 将jar包复制到目标服务器上,可以使用scp命令将jar包从本地复制到目标服务器。 5. 通过运行nohup java -jar ipran-0.0.1-SNAPSHOT.jar &命令启动Java项目。这将在后台运行项目,并将日志输出到nohup.out文件中。可以使用tail -200f nohup.out命令来查看最新的200行日志。 请注意,这只是部署Java项目的一个基本示例。实际的部署过程可能因项目的具体要求而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SecureCRT部署java项目](https://blog.csdn.net/zmj200610/article/details/77083189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Linux项目部署Java项目](https://blog.csdn.net/wusb5/article/details/125283449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客李华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值