Rails Spring后台进程无法通过bin/spring stop停止问题求助
解决Spring孤儿进程无法通过
bin/spring stop关闭的问题 遇到Spring后台进程变成孤儿进程、bin/spring stop无法终止的情况,可以试试下面几种方法:
直接查杀孤儿进程
- 先找出所有Spring相关的进程:
ps aux | grep spring - 找到PPID为1的进程(这类就是孤儿进程,父进程已退出),记下对应的PID
- 用强制终止命令杀掉:
kill -9 <PID>(把<PID>替换成实际查到的进程ID)
- 先找出所有Spring相关的进程:
清理Spring临时文件
Spring会把进程状态信息存在项目的tmp/spring目录下,删除这个目录能彻底清除残留的进程标记:rm -rf tmp/spring之后再运行
bin/spring stop或者重新启动Spring相关服务即可。预防孤儿进程产生的小技巧
运行minitest时尽量正常退出测试流程,不要用Ctrl+C强制中断;如果必须中断,后续记得手动检查进程状态,及时清理残留的异常进程。
内容的提问来源于stack exchange,提问作者Jason FB
相关产品推荐
相关产品推荐

