|
@@ -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()
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|