通过调用python脚本,使用shell脚本在多台机器上执行脚本
我已经发布了下面的问题,但问题并不清楚。因此,我再次发布准确的要求和例子。所以这一次没有人感到困惑 我有普通VM(我称之为CVM)和两个远程VM(我称之为RVM1和RVM2) 从CVM开始,我必须在RVM1和RVM2机器上运行python脚本 我有CVM中的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
#!/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)