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)