Claude Code 第二课:把屁股擦干净!| 甲维斯C
使用Claude Code又遇到新问题了。又被上了一课!
写代码很爽,准备走了却发现“屁股还没擦干净”!
擦了半天还有S~这篇文章味儿好像有点重!
你虽然退出了 CC,但是发现不太对劲。

整个代码文件夹被锁住了,不能修改名字,不能移动,不能删除。这个问题可能很多小白新手都会遇到——比如我!
几乎每个用过的文件夹都锁了。
发生了什么?
凭借多年的经验,这肯定是文件夹被什么进程给占用了。
这种问题应该一句话就能让 CC 解决,但是搞了好久都没成功。
后来使用了 Gemini 也没成功,用了 Codex 也没搞定。
这里其实还涉及到一个 claude.exe 进程的问题,有一定的隐蔽性。
但是今天我们还是关注另外一个进程 node.exe。
说回正题,最后我用上了传统手艺。

通过系统自带的资源管理器找到了占用进程,把它干掉就好了。
现在问题很清晰了,就是 node.exe 没有退出,占用了文件夹。
但是为什么 node.exe 没有自己退出呢?
这个问题就很有问题了!
我先复现一下这个问题,然后再给出解决方案。
首先,我打开 cmd,输入 claude 启动了 Claude Code。
然后,我让 CC 帮我创建一个 React 演示网站。
最后,我让它帮我启动这个网站。
一切都很顺利,网站如下:

直接关闭窗口
接下来,我就直接把 CMD 终端 X 掉了。
很显然这是第一个错误的做法。
我们使用常规软件的时候,窗口关了,基本意味着整个软件关闭了。但是 CC 不是这样的。
Ctrl+C 退出
我意识到这个问题之后,就谨慎了一些。
使用 Ctrl+C,因为正常终端里使用 npm 启动的服务,都可以通过这种方式退出。
但是,CC 上无效!
使用 /exit 命令
继续尝试,CC 有一个 /exit 的命令。看名字就知道是专门用来擦屁股的。
我想着这是官方的退出命令,总应该可以了吧。
依旧没鸟用。
杀掉后台进程
继续尝试,发现 CC 在启动服务之后,开了一个后台进程。

根据提示可以通过 k 键来杀掉这个进程。
这下十拿九稳了,这个进程就是启动服务的进程,把它关了,就肯定没问题了。
我还特地用它的 /task 命令查看了,确实已经没有后台任务了。
但是,最后发现,屁……用没有!
这下我就陷入迷惑了!
我虽然知道,只要直接 Kill node 就可以了。
但是为什么按上面的方法都无法优雅的关闭 node 呢?
CC 都那么智能了,难道不能自动退出这个程序么?
而且,我问了很多 AI,都是真真假假,充满了干扰信息。

有的说在当前任务下按 Ctrl+C 是可以退出了。有的说用 Ctrl+B,然后使用 /bashes 命令。
还说可以直接用”kill the dev server”。实际全部无效。
现在根本没有 /bashes 命令,只有 /task。这个命令我上面也试过了,按 K 强制结束也试过了。
都不管用!
插一句,现在 Gemini 的表达力有点强,”孤儿进程”这个很形象。
用 CLI 的时候也很有趣。

分析发现,自己不能杀!
我最后的发现是:只有一条路,一个字杀,杀 node 进程。
直接上这条命令: taskkill /f /im node.exe
上面看似正规的途径都无法退出,那么只能是暴力解决了。
但是我也不想每次都输入这个命令。所以,我尝试了以下几种方案。
自定义命令
使用 CC 的 Claude.md 机制,让 CC 记住这条命令。并且可以通过简单的单词触发。比如”stop”、”关闭服务”。

这样一来,我可以相对优雅的解决这个问题。

我只要在想结束这个服务的时候,说一句”停止服务”。CC 就会帮我自动执行这个命令,然后就能正常退出了。
其实知道原理之后,不是用 Claude.md 也能退出。
但是不固定这条命令的话,每次退出,都需要尝试好几次,报一堆错,然后才解决。
为了稳定,高效,节省时间,节省 token。写到 Claude.md 还是比较好的解决方案。
优化命令
上面的命令有一个问题:就是直接把 node.exe 给杀了。
万一有其他项目也使用它的话,就麻烦了。
而且不是万一,因为 CC 本身也要用 node.exe。
从上面的截图可以看到,停止服务之后,CC 也退出了。
这样肯定不行!
所以必须优化一下,AI 助手们的建议是可以考虑只杀 3000 端口,但是这样也有问题,我万一在 3001 启动呢?
我的思路是,希望能根据当前文件夹的路径来杀进程,我只要能释放当前的文件夹就可以了。
最后 Claude 帮我做了一个二合一的方案。

先尝试基于项目路径关闭,失败后尝试基于 3000 端口关闭。
最终成功的解决了这个关闭服务的问题。
在拿到最终命令之前,中间其实还出了很多事情,命令也是调了好几次才跑通。
我是没想到,光停止服务,就折腾了这么久。
所以说,很多问题,只有在使用过程中才会发现。AI 很强,但是有时候又很蠢。
其实也不是说它不懂,只是你的描述,和它的理解之间,有时候有一个巨大的鸿沟。
这个鸿沟,只能靠经验和实践才能填补。
这样跑通之后,改成技能 skill 好像会更好一点。
上下文能省一点是一点,勤俭持家。
今天要记录的就是这些了,如果有人也遇到类似的问题,可以参考一下。
如果大佬们有更好的方案,快出来指导一下!
相关文章
完全没用过 CC 的可以参考一下这篇文章,可以从零开始,搞起来。
GLM4.7 替代 Claude 第一步,给 CC 换上”国产心”!
如果你没法购买 Claude Pro,或者嫌他太贵,可以参考这篇文章,先使用便宜的 GLM4.7 来练手,它们的年终特惠应该是在 15 号左右结束,要上车的赶早。