我正在使用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
的某些输出是否存在}}
在远程服务器上的某个功能运行完毕之后,如何延迟本地服务器上的功能执行?