标签 CLI工具 下的文章

让它不再专门在某个项目目录写代码。作为一个 shell 命令辅助工具运行,比如想不起来哪个复杂的 shell 命令的时候,随时 aish ,然后提问,aish 在你的允许下执行,然后退出....
https://github.com/chunhuitrue/aish

刚 vibe 出来,文档配置之类的还没加。

运行示例:
› 当前系统中有僵尸进程么?


• 我来检查系统中是否有僵尸进程。

• Ran ps aux '|' grep -w Z
└ ps: illegal argument: |
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
[-u]
[-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
lll 61467 6.3 0.2 411403520 65552 s002 S+ 8:58 下午 0:00.45 aish

• Ran ps aux
└ USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
lll 429 32.8 3.0 413283760 1020816 ?? S 8 126

✔ You approved aish to run ps axo 'stat,pid,ppid,command' this time

• Ran ps axo 'stat,pid,ppid,command'
└ STAT PID PPID COMMAND
Ss 1 0 /sbin/launchd
Ss 83 1 /usr/libexec/logd
Ss 106 1 /usr/libexec/watchdogd
… +621 lines
Ss 750 552 -zsh
S+ 9711 750 emacsclient -nw
Ss+ 837 552 -zsh
Ss+ 882 552 -zsh
─ Took 41s

• 是的,当前系统中有 5 个僵尸进程:

| PID | PPID | 状态 | 父进程 |
|-------|------|------|--------|
| 54918 | 290 | Z | clash-core-service |
| 73753 | 290 | Z | clash-core-service |
| 75525 | 290 | Z | clash-core-service |
| 85212 | 290 | Z | clash-core-service |
| 97475 | 290 | Z | clash-core-service |

这些僵尸进程都是 clash-core-service (位于 /Users/lch/.config/clash/service/clash-core-service )产生的。

说明:僵尸进程是已经执行完成但父进程没有正确 wait() 它们的进程。它们不占用内存或 CPU ,只保留一个进程表项。

建议:通常不需要手动清理。重启 clash-core-service 服务可以让这些僵尸进程被 init 进程接管并自动清理。如果你想让这些僵尸进程消失,可以重启 clash 服务。


› 如果要手动清理,应该如何作?


• 僵尸进程无法直接 kill ,因为它们已经执行完成。清理方法是让父进程正确地 wait() 它们,或者让 init 进程( PID 1 )接管后自动清理。

针对你的情况,有两种方法:

方法 1:杀死父进程(推荐)

kill 290

这会终止 clash-core-service ,僵尸进程会被 init 接管并自动清理。如果 clash 是通过服务管理器启动的,它可能会自动重启。

方法 2:优雅重启 clash 服务

如果你知道如何重启 clash 服务(比如通过 launchctl 或 systemctl ),可以用相应命令重启服务,这样更安全。

———

注意事项:

- 方法 1 会中断 clash 服务,如果你的网络依赖它,可能会短暂断网
- 如果你使用 launchd 管理 clash ,可以用 launchctl 重启,更优雅

你是想直接杀死进程,还是需要我帮你查看如何正确重启 clash 服务?

接上回:因为 PR 被拒,所以重写了整个逻辑
佬友们好喵
之前发的 AiNiee-CLI 一直只有 TUI,虽然黑框框对于生产力来说确实舒服,不过挂机久了总觉得少点什么,后面发现不做个好看的无脑的 UI 还是不太行,所以又用 react 弄了个 WebUI 喵

肝了一下,给 CLI 版内置了一个 Web Server
现在不需要一直盯着终端日志刷屏了,直接浏览器打开,体验大概是这样的喵:

看图喵

这次更新说大也不大喵

其实就一个核心点
Web Dashboard
之前 TUI 其实也还行啦,不过 WebUI 更高级点罢了(x,现在你可以直接看到:

  • 实时 RPM:看着曲线波动,能直观判断 API 是不是阻塞了喵!
  • 实时 TPM:计算成本和速度更直观喵!
  • 动态波形图:有一说一,看着那个线条在那画,其实我觉得还蛮解压的喵

1. 因为是 Web 服务,现在你可以把程序扔在 NAS 或者服务器上跑,再或者躺床上用手机浏览器(暂时不建议手机访问,我这边自己测试出了点毛病)看进度
不管是局域网还是做个内网穿透,随时随地都能监工,不用爬起来看电脑屏幕了喵!
这对懒猫娘来说还是很不错的功能喵!

2. 虽然加了 Web 端,但启动还是老样子喵
为了照顾不想敲命令的兄弟,仓库里依然保留了 一键启动脚本 (.bat / .sh)。
双击 → 自动拉起环境 (uv) -> 按 9 启动 WebServer → 自动弹窗 → 开跑


碎碎念:
目前的 WebUI 已经能满足绝大部分挂机监控需求,后续可能会把配置热修改也搬到 Web 上来喵!

现在 CLI 版本集成了原生的 TUI,也支持 WebServer,原版只有 GUI,占用还高,真没有 CLI 版本好用吧(又开始王婆了喵 x
仓库地址还是老地方喵:
Github: GitHub - ShadowLoveElysia/AiNiee-CLI: ⚡ An optimized, headless CLI for AiNiee powered by UV. Features intelligent format conversion, multi-profile config system, and stabilized TUI. ⚡ 基于 UV 驱动的 AiNiee 优化版 CLI 提供智能化格式输入 / 转换、多配置文件系统及高度稳定的 TUI 界面,专为高效批处理设计
如果可以的话,能点个 Star 喵?


📌 转载信息
转载时间:
2026/1/3 14:54:27