通过调用python脚本使用Shell脚本在多台计算机上执行脚本

时间:2018-08-08 04:48:29

标签: python multithreading python-2.7 shell ssh

我已经发布了以下问题,但问题不清楚。因此,我将再次发布确切的要求和示例。这样这次没有人会感到困惑。

我有Common VM(我将其称为CVM)和两个远程VM(我将其称为RVM1和RVM2)。

从CVM中,我必须在RVM1和RVM2计算机上运行python脚本。

我在CVM中有shell脚本。以下是我正在尝试的:

#!/bin/sh
ssh  user@RVM1 "python -u runscript.py 5"
ssh  user@RVM2 "python -u runscript.py 10"
ssh  user@RVM1 "python -u runcommand.sh"

runscript.py:

import os
import sys
a = 10
b = 10
if sys.argv[1] == 10:
 #go back to shell script and wait to complete to shell script line (ssh  user@RVM1 "python -u runcommand.sh")
c = a + b
print c

这可能吗?如果是,请帮助我如何实现

如果这不可能,那么我该如何实现,如果在sys.argv [1] == 10的情况下在RVM2中执行,则应跳至RVM1机器并执行命令。再次返回并继续RVM2中的剩余脚本。

注意:RVM1和RVM2没有访问权限。只有CVM可以访问RVM1和RVM2

1 个答案:

答案 0 :(得分:0)

仍然不清楚,但是尝试:

if sys.argv[1] == 10:
  sys.exit(0)