Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过调用python脚本,使用shell脚本在多台机器上执行脚本_Python_Multithreading_Python 2.7_Shell_Ssh - Fatal编程技术网

通过调用python脚本,使用shell脚本在多台机器上执行脚本

通过调用python脚本,使用shell脚本在多台机器上执行脚本,python,multithreading,python-2.7,shell,ssh,Python,Multithreading,Python 2.7,Shell,Ssh,我已经发布了下面的问题,但问题并不清楚。因此,我再次发布准确的要求和例子。所以这一次没有人感到困惑 我有普通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 us

我已经发布了下面的问题,但问题并不清楚。因此,我再次发布准确的要求和例子。所以这一次没有人感到困惑

我有普通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
这可能吗?如果是,请帮助我如何实现这一点

如果这是不可能的,我如何实现这一点,在RVM2中执行期间,如果sys.argv[1]==10,那么它应该跳转到RVM1机器并执行命令。再次返回并恢复RVM2中的剩余脚本


注:RVM1和RVM2不具有访问权限。只有CVM可以访问RVM1和RVM2仍不清楚,但请尝试:

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