Spring boot打包jar包后在Linux下运行方式

1 项目打包

Idea自带打包功能,选中maven的install功能即可将项目打包为jar包

通过maven打包项目

2 服务器端运行jar包

打包后项目的jar包名为demo-0.0.1-SNAPSHOT.jar,因此以这个包为例。将其发送至服务器端后,运行方法为

$ java -jar demo-0.0.1-SNAPSHOT.jar

但是此方法运行的项目在关闭terminal后将会停止运行,因此需要使用nohup后台运行:

$ nohup java -jar demo-0.0.1-SNAPSHOT.jar &

若需要将日志输入到指定文档(以log.txt为例):

$ nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.txt &

这样在当前的ssh terminal关闭后依旧可以运行,如果关闭ssh后需要重新将后台运行的项目调至前台,则:

$ jobs
// jobs指令会列出所有后台运行的进程,并且每个进程前都有编号。
$ fg id
// fg + 编号可以将某个进程调回前台。

3 杀死项目进程

获取项目进程pid:

方法1:在使用nohup运行项目时会返回一个id,该id即为项目进程的pid
方法2:查看某端口占用进程的pid,以我的项目为例,我开放的是8080端口,则通过以下命令查询:

$ netstat -nlp |grep :8080

方法3:查询所有正在运行的进程号

$ ps aux | less
当前所有运行进程

在获取项目进程pid后即可杀死进程:

$ sudo kill -9 5297(进程号pid)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容