#!/bin/bash
appName=test.jar
cd /home/fdm/bin
## 获取应用进程号
pid=`ps -ef |grep $appName |grep -v grep |awk '{print $2}'`
## 获取当前机器ipv4 ip
ip=`ip addr|grep "inet"|grep -v "inet6"|grep -v "127.0.0"|awk '{print $2}'|awk -F "/" '{print $1}'`
if [ -z $pid ]; then
echo "process is not exist... "
exit 1
fi
## 停止服务
if [ -f $appName ];then
# 停止服务
echo "shutdown server graceful..."
curl -XPOST http://127.0.0.1:8992/actuator/shutdown >/dev/null 2>&1
sleep 5s
else
echo "$appName is not exist,please check jar file"
exit 2
fi
## 检查并等待服务停止
count=0
while [ 1 ];
do
tPid=`ps -ef |grep $appName |grep -v grep |awk '{print $2}'`
if [ -z $tPid ];then
echo "process stopped ok..."
break
else
echo "please wait fdm server stop... [$count]s"
sleep 5s
((count+=5))
fi
done