python - 检测 gunicorn worker 重启
问题描述
我们有一个django
通过gunicorn
同步工作者服务的应用程序。有一个tornado
服务器在应用程序本身的线程中运行django
(我们不要争论架构,它是遗留代码)并且与 worker 紧密耦合。
它将自己绑定到存储在db
. 现在每次一个工人重新启动时,我也需要启动它tornado
,但由于端口已被使用,它不会启动。
我需要以某种方式检测到该工人出现故障,并且需要将端口状态存储为可用。但是,无论如何我都无法检测到这一点。
signal.signal(signal.SIGTERM, stop_handler)
signal.signal(signal.SIGINT, stop_handler)
以上仅在我手动杀死工作人员时检测到,但在gunicorn
重新启动工作人员本身时不会检测到。
我怎样才能检测到相同的?
解决方案
推荐阅读
- pandas - 有效地动态更新数据帧行
- r - 删除大列表中的重复项,同时将命名数字保留在 R 中
- linux - 如何为python中malloc创建的空间赋值?
- javascript - 有没有办法存储变量而不将它们更改为字符串?
- python - 多处理如何改进?
- node.js - 反应应用程序未构建 - 找不到反应粉笔模块
- sql - 猫鼬查询中的嵌套选择
- python - 使用 pandas datetime inot 12 小时班次 7am - 7pm 和 7pm - 7am 第二天对数据进行分组
- c# - 我可以创建一个没有 Lua 函数名称的 NLua.LuaFunction 吗?
- printing - 打印机对象中的vb 6.0背景颜色