1

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

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

4

1 回答 1

2

在 mod_wsgi 中,您可以注册 atexit 回调,它们将在正常进程关闭时被调用。不过,你没有太多时间去做事情。如果是嵌入式模式,或者 Apache 重启导致守护模式和关机,你只有 3 秒的时间,因为 Apache 会在此之后强行终止进程。如果守护进程模式和触发是由于接触 WSGI 脚本文件或者你明确地向守护进程发送了一个信号,你有 5 秒的时间,此时 mod_wsgi 将决定它花费的时间太长并强行杀死它们。

请参阅 Python 中的“atexit”模块。

于 2012-02-22T06:09:33.643 回答