优雅关闭瓶子python服务器

时间:2012-02-22 04:34:31

标签: python mod-wsgi bottle

嗨,有没有办法优雅地关闭瓶子服务器。在某种程度上,它应该能够在最终停止之前执行几个步骤。这对于某些线程清理和db状态等非常重要,可以避免重启期间的损坏状态。

我正在使用mod wsgi apache模块来运行瓶子服务器。

1 个答案:

答案 0 :(得分:1)

在mod_wsgi中,您可以注册atexit回调,并在正常进程关闭时调用它们。你不用太长时间去做东西。如果Apache重新启动导致嵌入模式或守护进程模式和关闭,那么Apache只有3秒钟,因为Apache会在此之后强行终止进程。如果守护进程模式和触发器是由于触摸WSGI脚本文件或您明确向守护进程发送了一个信号,那么你有5秒钟,这时mod_wsgi将决定它耗时太长并强行杀死它们。

参见Python中的'atexit'模块。