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