【发布时间】:2012-01-06 21:42:20
【问题描述】:
我有兴趣编写一个脚本,以便脚本的唯一副本驻留在我的本地计算机上,但脚本在远程计算机上执行,可能远程计算机在其他远程计算机上执行脚本(即 2 或分布式调用树中的更多递归级别)。
实现这一点的一种方法是一步将脚本复制到远程计算机,然后在第二步通过 ssh 执行远程执行,将适当的参数传递给脚本,该脚本将为每个远程调用传递不同的参数,每一个都将通过以下方式执行:
subprocess.call(['ssh', <user@address>, 'python scriptname.py <params>'])
是否可以在不先复制 python 脚本的情况下一步实现。显然,我仍然需要以某种方式将脚本中的代码作为远程调用的一部分传输,但最好不必运行两个单独的命令,甚至可能运行第三个命令来从远程清理文件脚本运行后的机器。
【问题讨论】: