Gunicorn 信号处理

Yiran at 
背景最近在项目中使用到了 Gunicorn 的 Graceful Shutdown 功能,阅读代码学习一下 Gunicorn 的信号处理。MasterGunicorn 启动入口:123WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() BaseApplication().run() Arbiter(self).run()Master 主要控制逻辑实现在 Arbiter 中,包括信号处理和主循环逻辑。在调用 Arbiter().run() 会最终调用到 Arbiter.init_signals() ,在该函数中会将……