diff --git a/Sources/pyOpenRPA/Agent/__Agent__.py b/Sources/pyOpenRPA/Agent/__Agent__.py index ab47c335..972f0f87 100644 --- a/Sources/pyOpenRPA/Agent/__Agent__.py +++ b/Sources/pyOpenRPA/Agent/__Agent__.py @@ -3,7 +3,10 @@ from . import O2A, A2O # Data flow Orchestrator To Agent from . import Processor # Processor Queue from ..Tools import Usage from ..Tools import License -from subprocess import CREATE_NEW_CONSOLE # Flag to create new process in another CMD +from pyOpenRPA.Tools import CrossOS +if CrossOS.IS_WINDOWS_BOOL: from subprocess import CREATE_NEW_CONSOLE # Flag to create new process in another CMD +if CrossOS.IS_LINUX_BOOL: pass + import os gSettings = None @@ -142,8 +145,11 @@ def OSCMD(inCMDStr, inRunAsyncBool=True, inGSettings = None, inSendOutputToOrche if inCaptureBool == True: lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=subprocess.PIPE, stderr=subprocess.STDOUT) else: - lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=None, stderr=None, - creationflags=CREATE_NEW_CONSOLE) + if CrossOS.IS_WINDOWS_BOOL: + lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=None, stderr=None, + creationflags=CREATE_NEW_CONSOLE) + if CrossOS.IS_LINUX_BOOL: + lCMDProcess = subprocess.Popen(f'cmd /c {inCMDStr}', stdout=None, stderr=None) lListenBool = True lMessageStr = f"{lOSCMDKeyStr}: # # # # AGENT CMD Process has been STARTED # # # # " if lL: lL.info(lMessageStr)