Linux上java-jar Spingboot项目

百度的,后面再补一个Linux文档操作手册,是不是很大胆?

准备工作

1、首先得有两个软件Xftp(用来上传文件到)和XShell(连接服务器执行命令)

2、Linux上有JDK(怎么安装可以转到Linux安装JDK流程

3、项目的JAR包

项目jar包

导jar

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

命令行中运行

mvn clean package

去项目文件的target文件夹下面找到jar包就行

如果mvn clean package找不到mvn命令,可能是:

maven没有配置系统环境变量

确保下载过Maven,直接在电脑的 设置 里面搜索 编辑系统环境变量,打开后:

1、在系统变量里面新增MAVEN_HOME 值是安装路径E:\apache-maven-3.8.2-bin\apache-maven-3.8.2

2、找到path新增 %MAVEN_HOME%\bin

记得clean

开始运行

# 发布在服务器上面了肯定是想着长期的运行了,所以使用nohup
# nohup 是Unix命令,可以让程序在后台不受挂起信号影响的情况下继续运行
# java -jar xxx.jar 是运行Java 应用程序
# > 是 重定向 标准输出到文件的符号
# log.file 是日志输出文件名字
# 2>&1 是将标准错误也 重定向 到标准输出(在这里是 log.file 文件)。注意: 0-标准输入, 1-标准输出, 2-标准错误
# & 是将命令放入后台执行
nohup java -jar xxx.jar > log.file 2>&1 &

# 如果想短时间测试使用的话
java -jar xxx.jar &
# 如果想终端退出时终止(退出时会发送 hangup 信号来通知其关闭所有子进程)
hangup java -jar xxx.jar &

终止程序

# 先查出运行程序的PID,查出来第二个参数就是PID
ps -aux | grep java
# 终止命令,我业务场景比较简单,直接根据PID来kill就完事了
kill -9 xxx
# 使用kill命令时,最好先尝试SIGTERM,这是一个优雅关闭的信号,让应用程序有机会清理后台线程和资源。如果进程不响应那还是直接kill吧,不过强制关闭方式,可能会导致数据丢失或者其他问题
kill -SIGTERM xxx
posted @ 2024-06-17 15:48  我就吃最后一口  阅读(46)  评论(0编辑  收藏  举报