Browse Source

Update shell_execute.py

qiaofeng1227 2 years ago
parent
commit
5b57a0fe55
1 changed files with 2 additions and 2 deletions
  1. 2 2
      appmanage/api/utils/shell_execute.py

+ 2 - 2
appmanage/api/utils/shell_execute.py

@@ -9,12 +9,12 @@ def execute_command_output(cmd_str):
     return out_str
     return out_str
 
 
 # cmd_str: 执行的command命令 times:如果不成功的重复次数
 # cmd_str: 执行的command命令 times:如果不成功的重复次数
-def execute_command_output_all(cmd_str, max_time = 3):
+def execute_command_output_all(command, max_time = 3):
     
     
     myLogger.info_logger("Start to execute cmd: " + cmd_str)
     myLogger.info_logger("Start to execute cmd: " + cmd_str)
     execute_time = 0
     execute_time = 0
     while execute_time < max_time:
     while execute_time < max_time:
-        process = subprocess.run(convert_command(cmd_str), capture_output=True, check=True, text=True, shell=True)
+        process = subprocess.run(f'nsenter -m -u -i -n -p -t 1 sh -c "{command}"', capture_output=True, check=True, text=True, shell=True)
         if process.returncode == 0:
         if process.returncode == 0:
             return {"code": "0", "result": process.stdout,}
             return {"code": "0", "result": process.stdout,}
         else:
         else: