@@ -41,23 +41,19 @@ checkpid() { | |||||
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值 | #注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值 | ||||
################################### | ################################### | ||||
stop() { | 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 | else | ||||
echo "[Failed]" | |||||
echo "================================" | |||||
echo "WARN: Gateway is not running" | |||||
echo "================================" | |||||
fi | fi | ||||
else | |||||
echo "================================" | |||||
echo "WARN: Gateway is not running" | |||||
echo "================================" | |||||
fi | |||||
} | } | ||||
@@ -8,9 +8,14 @@ PID=`ps -ef | grep $BOOT_HOME/manager/manager-booter | grep -v grep | awk '{prin | |||||
#通过Kill命令将进程杀死 | #通过Kill命令将进程杀死 | ||||
if [ -z "$PID" ]; then | 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 | 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 | fi |
@@ -41,24 +41,14 @@ checkpid() { | |||||
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值 | #注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值 | ||||
################################### | ################################### | ||||
stop() { | stop() { | ||||
checkpid | |||||
checkpid | |||||
if [[ $psid -ne 0 ]]; then | 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 | else | ||||
echo "================================" | echo "================================" | ||||
echo "WARN: Peer is not running" | echo "WARN: Peer is not running" | ||||