diff --git a/tools/arkmanager b/tools/arkmanager index f121fd5..7e4bf82 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -875,10 +875,11 @@ doRun() { # start function # doStart() { + touch "${arkserverroot}/.startAfterUpdate" + if [ -f "${arkserverroot}/.ark-update.lock" ]; then local updatepid="$(<"${arkserverroot}/.ark-update.lock")" if kill -0 "$updatepid" >/dev/null 2>&1; then - touch "${arkserverroot}/.startAfterUpdate" echo "An update is currently in progress. Start aborted" return 1 fi @@ -939,7 +940,9 @@ doStartAll(){ # stop the ARK server # doStop() { - rm -f "${arkserverroot}/.startAfterUpdate" + if [ "$1" != "update" ]; then + rm -f "${arkserverroot}/.startAfterUpdate" + fi if isTheServerRunning; then local stopreason="$1"