springboot 部署命令记录
Posted timelessmemoryli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 部署命令记录相关的知识,希望对你有一定的参考价值。
先打包
mvn clean package -Dmaven.test.skip=true
1.启动
新建命令输出目录 nohup java -jar b2b-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
追加命令输出目录 nohup java -jar b2b-0.0.1-SNAPSHOT.jar >> log.file 2>&1 &
需要用不同版本的jdk 可以补全java的bin路径 默认使用环境变量中配置的jdk
2.停止
ps -ef | grep b2b-0.0.1-SNAPSHOT.jar
kill -9 pid
散点记录
nohup
nohup命令:如果你正在运行一个进程,而且要求在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
nohup command > log.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到log.file文件中。
nohup和&的区别
& : 指在后台运行
nohup : nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响它的运行,注意了nohup没有后台运行的意思;&才是后台运行
&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
awk 'print $2'
$2:表示第二个字段
print $2 : 打印第二个字段
awk 'print $2' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段
比如有这样一个文件
a1 b1 c1 d1
a2 b2 c2 d2
执行的结果是,输出
b1
b2
结合以上可以写一个脚本文件
maven相关
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。
由上面的分析可知主要区别如下,
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
以上是关于springboot 部署命令记录的主要内容,如果未能解决你的问题,请参考以下文章
springboot项目部署到Linux虚拟机,jdbc无法使用IP访问本地物理机数据库
2019-03-26 SpringBoot项目部署遇到跨域问题,记录一下解决历程
记录一次SpringBoot打成war包部署到tomcat启动报错
Tars | 第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录 #yyds干货盘点#