我正在使用Fabric在flask项目中获取一些远程主机状态,即app.py
env.hosts = ["h1","h2","h3","h4","h5"]
@parallel
def get_host_status():
return run(GET_STATUS, quiet=True, timeout=3)
当我使用 gunicorn -w 1 app:app 运行它时,结果为{"h1":"result that I want",.."h5":"result that I want"}
当我使用带有gunicorn的异步工作程序运行它(因为在其他部分使用了socketio),即 gunicorn -w 1 -k gevent app:app 时,上述函数返回{"h1":None,"h2":None,.."h5":None}
有什么见解为何以及如何解决此问题