1

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

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

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

有没有办法停止所有的织物任务?

4

1 回答 1

2

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

import sys
try:
    sudo(...)
except SystemExit():
    print "You should fix this with..." # you can use logging here
    sys.exit()
于 2013-07-03T07:54:30.427 回答