Jelajahi Sumber

优化启动脚本,添加平台启动延时

kindring 2 tahun lalu
induk
melakukan
4bd8d23ae5
1 mengubah file dengan 23 tambahan dan 2 penghapusan
  1. 23 2
      package/startDockerImage.sh

+ 23 - 2
package/startDockerImage.sh

@@ -153,16 +153,37 @@ if [ "$enable_sql" == "1" ];then
     docker exec -it hfysql mysql \
       -uroot -p"hfy$sql_passwd" \
       -e "FLUSH PRIVILEGES;"
-     sleep 5
+    echo "等待sql重启,等待15秒"
+    sleep 15
+    reConnect=0
+    while [[ $isTrue == 1 ]]
+    do
+        # 尝试连接数据库
+        docker exec -it hfysql mysql \
+        -uroot -p"hfy$sql_passwd" \
+        -e "show databases;"
+        if [ $? -eq 0 ]; then
+            isTrue=0
+        else
+            echo "数据库连接失败,等待3秒后重试"
+            reConnect=$(($reConnect+1))
+            if(($reConnect>150));then
+                echo "数据库连接失败失败次数$reConnect,退出程序"
+                exit 1
+            fi
+            sleep 3
+        fi
+    done
+    sleep 10
     if [ $? -ne 0 ]; then
       echo "run gb docker failed";
     fi
 fi
 
+
 echo "开始启动国标平台"
 # 根据参数生成国标平台配置文件
 source ./gbRunning/createConfig.sh
-sleep 5
 echo "$gb_WebPort"
 echo "$gb_sipPort"
 # 导入国标平台镜像