From 08c1382c6e4cef6d749f16f57535415c54934219 Mon Sep 17 00:00:00 2001 From: Su Tian Date: Wed, 18 Aug 2021 05:51:38 -0400 Subject: [PATCH] 0818 --- msgpi/utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/msgpi/utils.py b/msgpi/utils.py index ea5120c..30a2701 100644 --- a/msgpi/utils.py +++ b/msgpi/utils.py @@ -1,4 +1,5 @@ import os +import platform import signal import math import subprocess as sbp @@ -13,9 +14,11 @@ def run(cmd, timeout, scrnout): # sbp.call(cmd) proc = sbp.Popen(cmd) else: - # FNULL = open(os.devnull, 'w') - # sbp.call(cmd, stdout=FNULL, stderr=sbp.STDOUT) - proc = sbp.Popen(cmd, stdout=sbp.DEVNULL, stderr=sbp.STDOUT,preexec_fn=os.setsid) + if platform.system() == 'Windows': + FNULL = open(os.devnull, 'w') + proc = sbp.Popen(cmd, stdout=FNULL, stderr=sbp.STDOUT) + elif platform.system() == 'Linux': + proc = sbp.Popen(cmd, stdout=sbp.DEVNULL, stderr=sbp.STDOUT,preexec_fn=os.setsid) try: stdout, stderr = proc.communicate(timeout=timeout)