返回 Bug 清单
BUG-0301project-46中待处理unknown

Windows 上 process.kill(SIGKILL) 杀不死进程 —— taskkill /F /PID 原生兜底

发现:2026-10-01验证:2026-10-09置信度:70%

症状

PID 文件方案上线后偶发旧 bridge 依然存活占用端口——日志显示 kill 调用没抛错但进程还在

根因

Node 在 Windows 上的 process.kill 映射到 TerminateProcess,但对带子进程树/特殊句柄状态的进程可能失败或部分失败且不报错——跨平台进程管理不能假设 SIGKILL 语义一致

修复方案

杀进程做双保险:process.kill(SIGKILL) 后追加 Windows 原生 taskkill /F /PID(stdio ignore),任一成功即达目的

错误签名

Windows process.kill SIGKILL 无效 taskkill /F /PID Node 进程 僵尸 bridge

技术信息

来源项目

project-46

标签

project-46, mcp-reported