Orchestrator for Linux fixes

dev-linux
Ivan Maslov 2 years ago
parent b8ee1c3a97
commit 18c85cb5c3

@ -340,7 +340,7 @@ def Create(inModeStr="BASIC", inLoggerLevel = None):
lL.setLevel(logging.INFO) lL.setLevel(logging.INFO)
# create the logging file handler # create the logging file handler
mRobotLoggerFH = logging.FileHandler( mRobotLoggerFH = logging.FileHandler(
"Reports\\" + datetime.datetime.now().strftime("%Y_%m_%d") + ".log") os.path.normpath("Reports\\" + datetime.datetime.now().strftime("%Y_%m_%d") + ".log"))
mRobotLoggerFormatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') mRobotLoggerFormatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
mRobotLoggerFH.setFormatter(mRobotLoggerFormatter) mRobotLoggerFH.setFormatter(mRobotLoggerFormatter)
# add handler to logger object # add handler to logger object

@ -493,6 +493,24 @@ def OSRemotePCRestart(inHostStr, inForceBool=True, inLogger = None):
if inForceBool == True: lCMDStr = lCMDStr + " -Force" if inForceBool == True: lCMDStr = lCMDStr + " -Force"
OSCMD(inCMDStr=lCMDStr,inLogger=inLogger) OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
def OSRestart(inForceBool=True, inLogger = None):
"""L+,W+: Отправить сигнал на перезагрузку операционной системы.
!ВНИМАНИЕ! Перезапуск будет принят, если учетная запись имеет полномочия на перезапуск на соответсвующей машине.
:param inForceBool: True - принудительная перезагрузка; False - мягкая перезагрузка (дождаться окончания выполнения всех операций). По умолчанию True
:param inLogger: Логгер, в который отправлять информацию о результате выполнения команды
:return:
"""
if inLogger is None: inLogger = OrchestratorLoggerGet()
if CrossOS.IS_WINDOWS_BOOL:
lCMDStr = f"shutdown -r"
if inForceBool == True: lCMDStr = lCMDStr + " -f"
elif CrossOS.IS_LINUX_BOOL:
lCMDStr = f"reboot"
if inForceBool == True: lCMDStr = lCMDStr + " -f"
OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
def OSCMD(inCMDStr, inRunAsyncBool=True, inLogger = None): def OSCMD(inCMDStr, inRunAsyncBool=True, inLogger = None):
""" """
Отправить команду на выполнение на сессию, где выполняется Оркестратор. Отправить команду на выполнение на сессию, где выполняется Оркестратор.

Loading…
Cancel
Save