Linux上java-jar Spingboot项目

cnblogs 2024-06-17 16:39:00 阅读 65

百度的,后面再补一个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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。