Files
SMANAGE/gvsds
TermiNexus 5a8d29d31a fix(Main): 修复热重载卡死事件循环并改造为单实例
--reload 改为纯通知指令:只通过 127.0.0.1:57321 控制端口通知既有实例重启,
本进程立即退出;找不到实例也直接退出,不再新开服务器抢占 80/443。

根因修复:monkey.patch_all() 把 threading 一并打补丁,导致 watchdog 的
Observer 变成 gevent 协程,其阻塞的 ReadDirectoryChangesW 不让出 hub,
整个事件循环被卡死(端口在监听却不再 accept)。改为轮询 .py 的 mtime/size,
并从 requirements.txt 移除 watchdog。

另修两处启动隐患:预置 WSGI SERVER_NAME 跳过 gevent 对 0.0.0.0 的反向 DNS
(实测 1.3s 起,期间服务器不 started);WaitForPortFree 用裸 bind 探测端口,
避免 SO_REUSEADDR 造成的"假绑定→静默停服"。
2026-10-01 21:16:12 +08:00
..
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-06-25 17:56:08 +08:00
2026-06-16 11:55:14 +08:00