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