Spring Boot Jar 包部署腳本的實例講解
當使用 Spring Boot 進行開發(fā)時,它可以將項目打包成 Jar 包進行部署,但是我們的部署環(huán)境一般都是 Linux,每次手寫腳本很煩人,所以我提供了一個簡單的腳本,用于部署 Spring Boot 生成的 Jar 包。
腳本內容很簡單,就是通過端口 kill 掉舊的進程,并將新的 Jar 包部署上去。
#!/bin/bash port=8090 jar_name="上傳到服務器上的 Jar 包名稱" deployed_jar="服務器上部署的 Jar 包名稱" # Spring Boot 的 profile active_profile=real # 備份目錄 backup_folder="/home/backup" #根據(jù)端口號查詢對應的pid pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); #殺掉對應的進程 if [ -n "$pid" ]; then kill -9 $pid; fi echo "服務已停止" echo "備份文件:" timestamp=`date "+%Y%m%d%H%M%S"` if [ ! -d "${backup_folder}" ] then mkdir -p "${backup_folder}" fi mv ${deployed_jar} ${backup_folder}/${deployed_jar}-${timestamp}.jar mv ${jar_name} ${deployed_jar} nohup java -jar ${deployed_jar} --spring.profiles.active=${active_profile} & echo "服務已啟動"
知識點擴展:
springboot的jar包部署shell腳本
#!/bin/sh ID=`ps -ef|grep scada-server-report-smt-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'` echo $ID echo "---------------" if [ -z $ID ]; then echo "無殺死的進程" else for id in $ID do kill -9 $id echo "killed $id" done fi sleep 5 nohup java -Xms512m -Xmx512m -jar scada-server-report-smt-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 & echo "啟動成功"
到此這篇關于Spring Boot Jar 包部署腳本的實例講解的文章就介紹到這了,更多相關Spring Boot Jar 包部署腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring實現(xiàn)Aware接口自定義獲取bean的兩種方式
這篇文章主要介紹了Java編程實現(xiàn)Aware接口自定義獲取bean的兩種方式,通過BeanFactoryAware和ApplicationContextAware,具有一定參考價值,需要的朋友可以了解下。2017-09-09擴展Hibernate使用自定義數(shù)據(jù)庫連接池的方法
這篇文章主要介紹了擴展Hibernate使用自定義數(shù)據(jù)庫連接池的方法,涉及Hibernate數(shù)據(jù)庫操作擴展的相關技巧,需要的朋友可以參考下2016-03-03解決BufferedReader.readLine()遇見的坑
這篇文章主要介紹了解決BufferedReader.readLine()遇見的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12