Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我的一台服务器上的一项结构任务失败,我目前使用的方法是
至
try: sudo(...) except SystemExit(): raise Exception("You should fix this with...")
但是,当我只想从异常中打印消息时,这会从异常中留下令人不快的堆栈跟踪。但是,如果我不抛出此异常,那么当我希望它停止时,fabric 脚本将继续在我的其他服务器上运行。
有没有办法停止所有的织物任务?
如果我理解正确,您希望停止在所有服务器上执行带有日志消息但没有堆栈跟踪的脚本。你可以这样做:
import sys try: sudo(...) except SystemExit(): print "You should fix this with..." # you can use logging here sys.exit()