前言
本文主要給大家介紹了關于Spring Boot應用極速部署腳本的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
部署方法如下:
在 pom.xml 路徑下新建文件 start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash # 0 、刪除原有的日志文件 rm -f nohup.out # 1 、獲取正在運行的 Spring Boot 應用的 pid appPid=`netstat -ntlp | grep java | awk '{print $7}' | head - 1 | grep '[0-9]\+' -o` # 2 、關閉正在運行的 Spring Boot 應用 kill - 9 ${appPid} # 3 、從 git 上拉最新的代碼 git pull # 4 、使用 Maven 打包最新的代碼 mvn clean package # 5 、后臺運行新的 jar 文件 nohup java -jar target/*.jar & # 6 、休息 3 秒 sleep 3 # 7 、打印最新的日志 tail -f nohup.out |
使 start.sh 這個腳本可執行
1
|
chmod a+x start.sh |
使用腳本,一行命令重新構建應用
1
|
./start.sh |
補充
如何指定關閉指定應用?
1
2
3
4
5
6
7
8
9
|
#!/bin/sh APP_NAME=video appid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}' ` if [ ${appid} ]; then echo 'Kill Process!' kill - 9 $appid fi |
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://www.jianshu.com/p/1903cd80223c