我有兴趣编写一个脚本,以便该脚本的唯一副本驻留在我的本地计算机上,但该脚本在远程计算机上执行,可能远程计算机在其他远程计算机上执行该脚本(即,2 个或更多级别的分布式调用树中的递归)。
实现这一目标的一种方法是一步将脚本复制到远程计算机,然后在第二步中通过 ssh 执行远程执行,将适当的参数传递给脚本,这将为每个远程调用传递不同的参数,每个参数将通过以下方式执行:
subprocess.call(['ssh', <user@address>, 'python scriptname.py <params>'])
是否可以在不首先复制 python 脚本的情况下一步实现这一目标。显然,我仍然必须以某种方式传输脚本中的代码作为远程调用的一部分,但最好不必运行两个单独的命令,甚至可能运行第三个命令来清理远程文件脚本运行后的机器。
不,您无法一步完成这一任务(除了python -c 'print "hello world"'
或许)。但fabric http://fabfile.org可能会让你的生活更轻松一些。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)