Răsfoiți Sursa

修复问题

moki 2 săptămâni în urmă
părinte
comite
061a2e4555
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      cmd/monitor/main.go

+ 6 - 2
cmd/monitor/main.go

@@ -545,12 +545,16 @@ func runDynamicMode(ctx context.Context, host string, scanRange *[2]int, interva
 				}
 				}
 				for _, port := range newPorts {
 				for _, port := range newPorts {
 					mu.Lock()
 					mu.Lock()
-					if !monitoredPorts[port] {
+					alreadyMonitored := monitoredPorts[port]
+					if !alreadyMonitored {
 						monitoredPorts[port] = true
 						monitoredPorts[port] = true
+					}
+					mu.Unlock()
+
+					if !alreadyMonitored {
 						logger.Info("发现新实例端口: %d,开始监控", port)
 						logger.Info("发现新实例端口: %d,开始监控", port)
 						startMonitor(port)
 						startMonitor(port)
 					}
 					}
-					mu.Unlock()
 				}
 				}
 			}
 			}
 		}
 		}