diff --git a/msgpi/utils/exec.py b/msgpi/utils/exec.py index 6a5702b..1316f98 100644 --- a/msgpi/utils/exec.py +++ b/msgpi/utils/exec.py @@ -20,6 +20,9 @@ def run(cmd, timeout, scrnout): stdout, stderr = proc.communicate(timeout=timeout) except sbp.TimeoutExpired as e: print('TimeoutExpired') - os.killpg(os.getpgid(proc.pid), signal.SIGTERM) + if platform.system() == 'Windows': + proc.kill() + elif platform.system() == 'Linux': + os.killpg(os.getpgid(proc.pid), signal.SIGTERM) print('Process killed')