微服務(wù)啟動器紧、整個流程不外乎就5個步驟家卖,
1.停服務(wù)
2.檢查服務(wù)是否停成功
3.替換jar包
4.啟動jar包
5.檢查服務(wù)是否啟動成功
#!/bin/bash
echo "---------------------------------------IDaaS 3.0后端服務(wù)自動部署開始-----------------------------------------------"
FMT="+%Y-%m-%d %H:%M:%S"
echo "`date "$FMT"` 開始停各個子服務(wù)..."
ps -ef|grep idaas-apis.jar |grep -v grep
if [ $? -eq 0 ]
then
? ps -ef | grep "idaas-apis.jar" | grep -v grep | cut -c 9-15 | xargs kill -9
? echo "`date "$FMT"` 停apis服務(wù)完成..."
else
? echo "`date "$FMT"` 檢查apis服務(wù)未啟動..."
fi
echo "`date "$FMT"` 各個子服務(wù)停服完成..."
echo "`date "$FMT"` 開始替換jar包..."
mv /apps/apps/idm/tmp/*.jar /apps/idm/idaas-server-dev/idaas-core? && echo "`date "$FMT"` jar包文件替換完成..."
echo "`date "$FMT"` 開始啟動模塊各個子服務(wù)"
sh /apps/idm/idaas-server-dev/start_script/apis_start.sh && echo "`date "$FMT"` apis服務(wù)啟動中......"
sleep 20
ps -ef|grep idaas-apis.jar |grep -v grep
if [ $? -eq 0 ]
then
? echo "`date "$FMT"` apis服務(wù)啟動完成..."
else
? echo "`date "$FMT"` apis服務(wù)啟動失敗..."
? exit
fi