Bottle搭配Gunicorn处理请求后无法响应SIGTERM信号问题
Bottle + Gunicorn SIGTERM 无法正常退出问题
我使用Bottle已有很长时间,此前从未遇到过此类问题,但最近启动新项目时,遇到了无法排查的异常行为:
- 脚本启动Bottle实例后,未发起任何HTTP请求时发送SIGTERM信号,程序会立即优雅关闭;
- 只要发起哪怕一次HTTP请求(无论是返回404、405还是正常响应),后续发送SIGTERM信号时,屏幕仅显示
[INFO] Handling signal: term,但脚本始终无法关闭; - 主机、端口设置不影响该问题,唯一触发问题的是代码中
server = 'gunicorn'这一行,移除该行后程序行为恢复正常。
最简复现代码:
import bottle bottle.run(host = '0.0.0.0', port = 9000, server = 'gunicorn')
版本信息:
- bottle 0.12.25
- gunicorn 21.2.0
- python 3.10.12
内容的提问来源于stack exchange,提问作者user15567566
相关产品推荐
相关产品推荐

