2012-02-22 50 views
0

嗨,有没有一种方式正常关闭瓶服务器。在某种程度上它应该能够在最终停止之前做几个步骤。这对于一些清理线程和db状态等非常重要,以避免在重启过程中出现错误状态。Gracefull关闭瓶子python服务器

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

回答

1

在mod_wsgi中,您可以注册atexit回调函数,并在正常的进程关闭时调用它们。尽管如此,你并没有太长的时间去做。如果嵌入式模式或Apache重启导致的守护进程模式和关闭,您只有3秒钟的时间,因为Apache将在此之后强制终止进程。如果守护进程模式和触发器是由于触摸WSGI脚本文件引起的,或者您明确地发送了守护进程信号,那么您有5秒钟的时间,这是mod_wsgi决定花费太长时间并强行终止它们的时间。

请参阅Python中的'atexit'模块。