diff --git a/o_manager.py b/o_manager.py index fede877..45112f7 100644 --- a/o_manager.py +++ b/o_manager.py @@ -86,13 +86,15 @@ class OManager: print("kill failed:", err) for task in self.run_task: task.cancel() + self.pids = [] self.run_task = [] lb_cfg_fp = self.generate_lb_cfg() - lb_cmd = ["go-socks-lb/go-socks-lb", "-config", - lb_cfg_fp, "-bind", "0.0.0.0:7000"] - print("lb_cmd", lb_cmd) - self.run_task.append(self.loop.create_task( - self.run_cmd(lb_cmd))) + if len(self.running_idx): + lb_cmd = ["go-socks-lb/go-socks-lb", "-config", + lb_cfg_fp, "-bind", "0.0.0.0:7000"] + print("lb_cmd", lb_cmd) + self.run_task.append(self.loop.create_task( + self.run_cmd(lb_cmd))) async def run_cmd(self, cmd): while True: