|
@@ -30,7 +30,8 @@ class SyncToEsCmd { |
|
@@ -30,7 +30,8 @@ class SyncToEsCmd { |
30
|
$es = (new Lib\Es\Es('hg_ai_emails'));
|
30
|
$es = (new Lib\Es\Es('hg_ai_emails'));
|
31
|
$db = db();
|
31
|
$db = db();
|
32
|
|
32
|
|
33
|
- while (1){
|
33
|
+ $maxNum = 10000; // 最大执行数量
|
|
|
34
|
+ while ($maxNum > 0){
|
34
|
// 检查是否接收到信号
|
35
|
// 检查是否接收到信号
|
35
|
pcntl_signal_dispatch();
|
36
|
pcntl_signal_dispatch();
|
36
|
|
37
|
|
|
@@ -38,14 +39,12 @@ class SyncToEsCmd { |
|
@@ -38,14 +39,12 @@ class SyncToEsCmd { |
38
|
_echo('已退出进程');
|
39
|
_echo('已退出进程');
|
39
|
break;
|
40
|
break;
|
40
|
}
|
41
|
}
|
41
|
-
|
42
|
+ $maxNum--;
|
42
|
$id = redis()->lPop('sync_to_es');
|
43
|
$id = redis()->lPop('sync_to_es');
|
43
|
if($id){
|
44
|
if($id){
|
44
|
$data = $db->first(\Model\listsSql::first('`id` = '.$id));
|
45
|
$data = $db->first(\Model\listsSql::first('`id` = '.$id));
|
45
|
if($data){
|
46
|
if($data){
|
46
|
// 设置 进程 是否在运行
|
47
|
// 设置 进程 是否在运行
|
47
|
- redis()->set('sync_my_pid:'.getmypid(),time(),86400);
|
|
|
48
|
-
|
|
|
49
|
$data['is_auto']=$db->count('select count(*) from `lists_auto` where `list_id` = '.$data['id']) ? 1 : 0;
|
48
|
$data['is_auto']=$db->count('select count(*) from `lists_auto` where `list_id` = '.$data['id']) ? 1 : 0;
|
50
|
|
49
|
|
51
|
$data = $this->getEsData($data);
|
50
|
$data = $this->getEsData($data);
|
|
@@ -63,7 +62,6 @@ class SyncToEsCmd { |
|
@@ -63,7 +62,6 @@ class SyncToEsCmd { |
63
|
}
|
62
|
}
|
64
|
|
63
|
|
65
|
echo '没有找到数据'.PHP_EOL;
|
64
|
echo '没有找到数据'.PHP_EOL;
|
66
|
- sleep(1);
|
|
|
67
|
}
|
65
|
}
|
68
|
|
66
|
|
69
|
}
|
67
|
}
|