我正在尝试ssh到服务器,编辑一些文件并使用Fabric关闭tomcat服务器。 我观察到如果我的服务器关闭失败并出现异常,则Fabric会再次重试整个过程。我查看了Fabric文档,似乎无法禁用此行为。我想禁用Fabric所做的这些重试。
有什么建议吗?
我正在做的是:
with settings(host_string='user@host'):
run('sg group -c /home/me/tomcat/bin/stop.sh')
如果由于tomcat尚未启动而导致此关闭失败,则Fabric会收到非零退出代码,并在退出前重试三次。
注意: 当我通过这个部分打电话时会发生这种情况。一个烧瓶视图。独立运行时,它运行正常。
=============================================== ====
调试更多,发现这与Fabric无关。这是因为当Flask从结构中遇到非零返回码(未捕获的异常)时重新调用Fabric代码。
通过在每个fabric run()调用上添加一个返回代码检查,然后在Flask空间中手动引发异常来解决这个问题。