项目打成jar包
一般的maven 工程一般默认都是打成jar包的,如果想打成war包的话,就在pom文件中配置
<packaging>war</packaging>
- maven工程中点击package,它会测试项目并打包。
- 使用xftp将jar包上传到Linux服务器上
注意:jar包位置随便放,我新建了一个目录 /webapps 存放jar包
- 在该目录下启动命令
java -jar xxx.jar
日志会在控制台实时打印
当我们一关闭窗口就会停止运行项目,就需要在后台运行
nohup java -jar xx.jar >log.file 2>&1 &
在 jar包的同级目录就会有日志文件log.file
上面2 和 1的意思如下
- o 标准输出(一般指键盘)
- 2 标准输入(一般是显示屏,是用户终端控制台)
- 3 标准错误(错误信息输出)
将运行的jar 错误日志信息输出到log.file文件中,然后(>&1) 就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。
# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
[1] 26696
26696就表示运行的端口号,
查看端口方式:
netstat -anp可以查看到全部进程信息
查找jar包进程信息
ps -aux | grep swagger-0.0.1-SNAPSHOT.jar
上面 26696就是端口
停止后台程序
kill -9 26696
如果你记得自己jar包的端口也可以按照端口来查找
-bash: lsof: command not found
则需要通过yum来安装
yum install lsof