求助:无法通过Ctrl+C终止React开发服务器进程
解决Node/React进程Ctrl+C无法终止的问题
先看你遇到的终端输出情况:
编译成功! 现在你可以在浏览器中查看game项目。 Local: http://localhost:3000 On Your Network: http://192.168.15.22:3000 注意:开发构建版本未经过优化。 如需创建生产构建版本,请使用npm run build。 webpack compiled successfully ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
试试这些实用方法解决:
用更强力的终端快捷键:
- 按
Ctrl+\(反斜杠)发送SIGQUIT信号,多数情况下能直接终止进程; - 先按
Ctrl+Z挂起当前进程,接着输入kill %1(%1是默认的挂起进程编号,不确定的话先输jobs查看编号)。
- 按
手动查找并杀死进程:
- 新开一个终端,执行
lsof -i :3000(替换成你的项目端口),找到输出里的PID列数值; - 执行
kill -9 <PID>(把换成查到的进程号),强制终止目标进程。
- 新开一个终端,执行
排查代码中的信号监听:如果项目里自定义了
process.on('SIGINT', ...)这类信号处理逻辑,可能会拦截Ctrl+C的终止指令,暂时注释掉相关代码再测试。重启终端:如果是终端环境本身的异常,直接关闭当前终端窗口,重新打开后启动项目再试Ctrl+C。
内容的提问来源于stack exchange,提问作者Maycom costa
相关产品推荐
相关产品推荐

