名字:bootStart.sh
?#!/bin/sh
#記事本打開,修改編碼格式為utf8,可解決上傳centos后中文亂碼問題
echo =================================
echo 自動化部署腳本啟動
echo =================================echo 停止原來運行中的工程
APP_NAME=項目名
# 查詢系統中正在運行的項目進程,并停止進程
tpid=`ps -aux|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpid
fi
sleep 2
tpid=`ps -aux|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
# 停止后再次查詢,如果還存在,則通過kill -9 強制殺死
if [ ${tpid} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 準備從Git倉庫拉取最新代碼
cd /xxx/xxxxx/xxxxecho 開始從Git倉庫拉取最新代碼
# 拉取最新代碼
git pull
echo 代碼拉取完成echo 開始打包
# 執行打包,跳過單元測試
output=`mvn clean package -Dmaven.test.skip=true`
# 切換到當前工程的target目錄下
cd targetecho 啟動項目
# 后臺啟動該項目
nohup java -jar 項目名.jar &> 項目名.log &
echo 項目啟動完成[點擊并拖拽以移動]
?