Skip to content

Commit 5aec353

Browse files
authored
Move server dead check
1 parent 98453e4 commit 5aec353

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

tools/arkmanager

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,7 +1477,10 @@ doRun() {
14771477
break
14781478
fi
14791479
fi
1480-
elif [[ -n "$pid" && "$pid" == "$(pgrep --pgroup $serverpid)" ]]; then
1480+
elif [ -z "$pid" ]; then
1481+
echo "$(timestamp): Process '$serverpid' has exited"
1482+
break
1483+
elif [ "$pid" == "$(pgrep --pgroup $serverpid)" ]; then
14811484
restartserver=1
14821485
echo "$(timestamp): Server has double-forked and cannot be effectively monitored"
14831486
echo "$(timestamp): Restarting server"
@@ -1498,10 +1501,8 @@ doRun() {
14981501
break
14991502
else
15001503
echo "$(timestamp): Bad PID '$pid'; expected '$serverpid'"
1501-
if [ "$pid" != "" ]; then
1502-
# Another instance must be running - disable autorestart
1503-
restartserver=0
1504-
fi
1504+
# Another instance must be running - disable autorestart
1505+
restartserver=0
15051506
break
15061507
fi
15071508
sleep 5

0 commit comments

Comments
 (0)