From ac41f14700639da5e130ae856ccac3b682d80e31 Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Sat, 25 Jul 2015 16:33:03 +1000 Subject: [PATCH] Wait for server to stop --- tools/arkmanager | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index bc1b69c..c81b75c 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -334,13 +334,27 @@ doStop() { if isTheServerRunning; then tput sc echo "Stopping server..." + echo "`timestamp`: stopping" >> "$logdir/$arkmanagerLog" # kill the server with the PID PID=`getServerPID` kill -INT $PID + for (( i = 0; i < 10; i++ )); do + sleep 1 + if ! isTheServerRunning; then + break + fi + done + + if isTheServerRunning; then + tput rc + echo "Killing server..." + kill -KILL $PID + fi + tput rc; tput ed; echo "The server has been stopped" - echo "`timestamp`: stop" >> "$logdir/$arkmanagerLog" + echo "`timestamp`: stopped" >> "$logdir/$arkmanagerLog" else echo "The server is already stopped" fi