作者 邓超

es

@@ -31,7 +31,15 @@ class SyncToEsCmd { @@ -31,7 +31,15 @@ class SyncToEsCmd {
31 $db = db(); 31 $db = db();
32 32
33 $maxNum = 10000; // 最大执行数量 33 $maxNum = 10000; // 最大执行数量
  34 + $minTime = 60; // 最小执行时间 秒
  35 + $maxTime = 1200; // 最大执行时间 秒
  36 + $runTime = time(); // 开始执行时间
34 while ($maxNum > 0){ 37 while ($maxNum > 0){
  38 + // 验证最大执行时间
  39 + if(time() - $runTime > $maxTime){
  40 + break;
  41 + }
  42 +
35 // 检查是否接收到信号 43 // 检查是否接收到信号
36 pcntl_signal_dispatch(); 44 pcntl_signal_dispatch();
37 45
@@ -62,6 +70,12 @@ class SyncToEsCmd { @@ -62,6 +70,12 @@ class SyncToEsCmd {
62 } 70 }
63 71
64 echo '没有找到数据'.PHP_EOL; 72 echo '没有找到数据'.PHP_EOL;
  73 +
  74 + if(time() - $runTime > $minTime){
  75 + break;
  76 + }
  77 +
  78 + sleep(1);
65 } 79 }
66 80
67 } 81 }