Răsfoiți Sursa

Bringing back default restart routine for nginx

myvesta 7 ani în urmă
părinte
comite
466cf25da8
1 a modificat fișierele cu 42 adăugiri și 30 ștergeri
  1. 42 30
      bin/v-restart-proxy

+ 42 - 30
bin/v-restart-proxy

@@ -49,37 +49,49 @@ if [ -z "$PROXY_SYSTEM" ] || [ "$PROXY_SYSTEM" = 'remote' ]; then
     exit
 fi
 
-# background restart
-if [ "$1" = 'background' ]; then
-    # Restart system
-    sleep 15
-    # rm /tmp/restart-nginx
-    service $PROXY_SYSTEM restart >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        send_email_report
-        check_result $E_RESTART "$PROXY_SYSTEM restart failed"
-    fi
-    
-    # Update restart queue
-    if [ -e "$VESTA/data/queue/restart.pipe" ]; then
-        sed -i "/$SCRIPT/d" $VESTA/data/queue/restart.pipe
-    fi
-
-    exit;
-fi
-
-# if [ -f "/tmp/restart-nginx" ]; then
-#     exit;
-# fi
+if [ -f "/usr/local/vesta/web/inc/nginx_proxy" ]; then
+
+  # if vesta is behind default nginx, restart in background with 15 sec delay
+  # background restart
+  if [ "$1" = 'background' ]; then
+      # Restart system
+      sleep 15
+      service $PROXY_SYSTEM restart >/dev/null 2>&1
+      if [ $? -ne 0 ]; then
+          send_email_report
+          check_result $E_RESTART "$PROXY_SYSTEM restart failed"
+      fi
+
+      # Update restart queue
+      if [ -e "$VESTA/data/queue/restart.pipe" ]; then
+          sed -i "/$SCRIPT/d" $VESTA/data/queue/restart.pipe
+      fi
+
+      exit;
+  fi
+
+  # try to reload to get changes faster
+  service $PROXY_SYSTEM reload
+  
+  # send to background process
+  nohup $BIN/v-restart-proxy 'background' &>/dev/null &
+
+else
+
+  # Default behaviour
+  # Restart system
+  service $PROXY_SYSTEM restart >/dev/null 2>&1
+  if [ $? -ne 0 ]; then
+      send_email_report
+      check_result $E_RESTART "$PROXY_SYSTEM restart failed"
+  fi
+
+  # Update restart queue
+  if [ -e "$VESTA/data/queue/restart.pipe" ]; then
+      sed -i "/$SCRIPT/d" $VESTA/data/queue/restart.pipe
+  fi
 
-service $PROXY_SYSTEM reload
-# if [ $? -ne 0 ]; then
-#     send_email_report
-#     check_result $E_RESTART "$PROXY_SYSTEM reload failed"
-# fi
-
-# touch /tmp/restart-nginx
-nohup $BIN/v-restart-proxy 'background' &>/dev/null &
+fi
 
 #----------------------------------------------------------#
 #                       Vesta                              #