ソースを参照

重启方法,增加最大重试次数限制

JiahengHe 2 週間 前
コミット
3fd408b58a
1 ファイル変更9 行追加4 行削除
  1. 9 4
      src/robot.js

+ 9 - 4
src/robot.js

@@ -357,17 +357,22 @@ async function restartApp(param) {
     logger.info("--开始重启!")
     logger.info('当前app', app.id, app.threadStatus);
 
-
-    const closeResult = await closeApp(param)
+    // 关闭机器人
+    await closeApp(param)
     // logger.info('?', JSON.stringify(closeResult))
+    let num = 0;
     while (true) {
         await delay(1000)
+        // 启动机器人
         const runResult = await run(param)
         // logger.info('??', JSON.stringify(runResult))
-        if (runResult) break
+        // 执行成功或超过最大重试次数
+        if (runResult || num >= 5){
+            break
+        }
+        num += 1
     }
 
-
     // app.restartStatus = 0
     logger.info(`重启完成!!!!!`);
 }