|
@@ -418,7 +418,7 @@ func UpdateSpiderByCodeState(code, state string) (bool, error) {
|
|
|
if util.Config.Working == 1 { //队列模式
|
|
|
for i, as := range []sync.Map{Allspiders, Allspiders2} {
|
|
|
if i == 1 && util.Config.Modal == 0 { //队列模式原始模式采集Allspiders2无用(7700下架爬虫)
|
|
|
- continue
|
|
|
+ break
|
|
|
}
|
|
|
tmp, b := as.Load(code)
|
|
|
if b {
|
|
@@ -426,7 +426,6 @@ func UpdateSpiderByCodeState(code, state string) (bool, error) {
|
|
|
if ok {
|
|
|
if !sp.Stop { //脚本未执行
|
|
|
sp.Stop = true
|
|
|
- sp.ScriptStop = true //专用于findlist心跳记录
|
|
|
}
|
|
|
}
|
|
|
as.Delete(code)
|
|
@@ -1380,8 +1379,9 @@ func SaveHeartInfo() {
|
|
|
num := 0
|
|
|
SpiderHeart.Range(func(key, value interface{}) bool {
|
|
|
code := key.(string)
|
|
|
- heart, ok := value.(*Heart)
|
|
|
- if ok {
|
|
|
+ heart, heartOk := value.(*Heart)
|
|
|
+ _, spiderOk := LoopListPath.Load(code)
|
|
|
+ if heartOk && spiderOk {
|
|
|
num++
|
|
|
update := []map[string]interface{}{}
|
|
|
update = append(update, map[string]interface{}{"code": code})
|