From bed267a00bdb4cc1082422fb77062bf5ca53b322 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 8 Apr 2020 13:12:40 -0400 Subject: [PATCH] several improvement --- o_manager.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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: