Browse Source

update shutdown shell, kill the process and wait for it to stop completely

tags/1.5.0
imuge 3 years ago
parent
commit
07720f29ca
3 changed files with 27 additions and 36 deletions
  1. +11
    -15
      deploy/deploy-gateway/src/main/resources/scripts/shutdown.sh
  2. +9
    -4
      deploy/deploy-peer/src/main/resources/scripts/manager-shutdown.sh
  3. +7
    -17
      deploy/deploy-peer/src/main/resources/scripts/peer-shutdown.sh

+ 11
- 15
deploy/deploy-gateway/src/main/resources/scripts/shutdown.sh View File

@@ -41,23 +41,19 @@ checkpid() {
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值
###################################
stop() {
checkpid

if [[ $psid -ne 0 ]]; then
echo "Stopping Gateway ......(pid=$psid) "
JAVA_CMD="kill -9 $psid"
sleep 1
$JAVA_CMD
if [[ $? -eq 0 ]]; then
echo "[OK]"
checkpid
if [[ $psid -ne 0 ]]; then
echo "Stopping Gateway (PID = $psid) ......"
kill $psid
while kill -0 $psid 2>/dev/null; do sleep 1; done
echo "================================"
echo "Success"
echo "================================"
else
echo "[Failed]"
echo "================================"
echo "WARN: Gateway is not running"
echo "================================"
fi
else
echo "================================"
echo "WARN: Gateway is not running"
echo "================================"
fi
}




+ 9
- 4
deploy/deploy-peer/src/main/resources/scripts/manager-shutdown.sh View File

@@ -8,9 +8,14 @@ PID=`ps -ef | grep $BOOT_HOME/manager/manager-booter | grep -v grep | awk '{prin

#通过Kill命令将进程杀死
if [ -z "$PID" ]; then
echo "Unable to find JDChain Manager PID. stop aborted."
echo "================================"
echo "WARN: Unable to find JD Chain Manager PID($PID)."
echo "================================"
else
echo "Start to kill PID = $PID ..."
kill -9 $PID
echo "JDChain Manager has been stopped ..."
echo "Stopping Manager (PID = $PID) ......"
kill $PID
while kill -0 $PID 2>/dev/null; do sleep 1; done
echo "================================"
echo "Success"
echo "================================"
fi

+ 7
- 17
deploy/deploy-peer/src/main/resources/scripts/peer-shutdown.sh View File

@@ -41,24 +41,14 @@ checkpid() {
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值
###################################
stop() {
checkpid
checkpid
if [[ $psid -ne 0 ]]; then
echo "Stopping Peer ......(pid=$psid) "
JAVA_CMD="kill $psid"
sleep 1
$JAVA_CMD
if [[ $? -eq 0 ]]; then
echo "[Kill OK]"
else
JAVA_CMD="kill -9 $psid"
sleep 3
$JAVA_CMD
if [[ $? -eq 0 ]]; then
echo "[Kill -9 OK]"
else
echo "[failed]"
fi
fi
echo "Stopping Peer (PID = $psid) ......"
kill $psid
while kill -0 $psid 2>/dev/null; do sleep 1; done
echo "================================"
echo "Success"
echo "================================"
else
echo "================================"
echo "WARN: Peer is not running"


Loading…
Cancel
Save