从运行中停止Fabric任务

时间:2013-06-27 17:04:27

标签: python fabric

如果我的一台服务器上的一个结构任务失败,我目前使用的方法是

try:
   sudo(...)
except SystemExit():
   raise Exception("You should fix this with...")

然而,当我想要做的就是从异常中打印消息时,这会从异常中留下令人不快的堆栈跟踪。但是,如果我不抛出此异常,那么当我希望它停止时,结构脚本将继续在我的其他服务器上运行。

有没有办法停止所有结构任务?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望停止在所有带有日志消息的服务器上执行脚本,但不要使用堆栈跟踪。你可以用:

import sys
try:
    sudo(...)
except SystemExit():
    print "You should fix this with..." # you can use logging here
    sys.exit()