等到远程服务器中的进程使用Fabric

时间:2015-04-29 15:22:31

标签: python server wait fabric remote-server

设置

我正在使用Fabric启动远程服务器上的进程。我的本地服务器执行一个Python文件,该文件按顺序运行三个函数:本地服务器中的第一个和第三个,以及远程服务器中的第二个函数,如下所示。

local_file.py

local_function_1()
remote_function()
local_function_2()

远程功能是在本地fabfile中指定的功能,如下所示。

fabfile.py

from fabric.api import *
@hosts(remote_server)
def remote_function():
    run('python function_on_remote_server.py')

问题

local_function_2应在remote_function运行完毕后运行,但我不确定如何完成此操作。

我考虑过(1)在local_function_2运行之前等待固定的秒数,以及(2)添加一个中间本地函数,在运行{{1}之前检查remote_function的某些输出是否存在}}

在远程服务器上的某个功能运行完毕之后,如何延迟本地服务器上的功能执行?

0 个答案:

没有答案