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)