From 33356f4b983a66b3d092990c1a2fafed9ecb70e4 Mon Sep 17 00:00:00 2001 From: gyurix Date: Mon, 13 Mar 2023 08:23:24 +0000 Subject: [PATCH] Introducing FORCE_RESTART variable and manage the proxy restart processes --- scripts/check_proxy_state.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/check_proxy_state.sh b/scripts/check_proxy_state.sh index e707839..a3eb9a5 100755 --- a/scripts/check_proxy_state.sh +++ b/scripts/check_proxy_state.sh @@ -86,12 +86,20 @@ do_proxy_restart() { for PROXY_NAME in $NAMES ; do - docker stop $PROXY_NAME; - docker start $PROXY_NAME; - sleep $TIMEOUT; - if docker ps | grep $PROXY_NAME ; then - echo "$PROXY_NAME restarted successful"; - else + + DO_RESTART="true"; + if [ "$FORCE_RESTART" == "true" ]; then + docker stop $PROXY_NAME; + docker start $PROXY_NAME; + sleep $TIMEOUT; + + if docker ps | grep $PROXY_NAME ; then + echo "$PROXY_NAME restarted successful"; + DO_RESTART="false"; + fi + fi + + if [ "$DO_RESTART" == "true" ]; then for retries in $(seq 0 $((RESTART + 1))); do if [[ $retries -le $RESTART ]] ; then echo "Proxy "$PROXY_NAME" restarting in progress"; @@ -116,7 +124,6 @@ do_proxy_restart() { done fi done - } check_domain() {