先打包
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私服仓库