From ef587f86e25aa8a3ae7742889e62e07a145a61d0 Mon Sep 17 00:00:00 2001 From: konstantin Date: Thu, 27 Jun 2024 08:39:45 +0300 Subject: [PATCH] Wait for a process to be terminated after stopping to wait async processes to be finished --- pymon/monitor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pymon/monitor.py b/pymon/monitor.py index d264892..a91dced 100644 --- a/pymon/monitor.py +++ b/pymon/monitor.py @@ -64,5 +64,7 @@ def start_process(self): self.process = subprocess.Popen([executable, self.filename, *self.args]) def stop_process(self): - self.process.terminate() - self.process = None + if self.process is not None: + self.process.terminate() + self.process.wait() + self.process = None