如何在 macOS 中停止通过 ChatTTS.app 启动的集成版 Chat TTS 服务
› 社区话题 › Linux/macOS 与自动化运维 › 如何在 macOS 中停止通过 ChatTTS.app 启动的集成版 Chat TTS 服务
标签: tts

- 作者帖子
- 2025年12月4日 - 下午5:59 #1367

追光管理员当你通过双击 ChatTTS.app(集成版)启动服务后,该应用会在后台运行一个基于 Python 的 Web 服务(通常为 Dlab.py)。由于集成版 没有提供图形界面中的“停止”按钮,许多用户会困惑如何安全关闭它。本文将教你如何通过终端命令 检测并停止 这一进程。
步骤 1:检测当前正在运行的 ChatTTS 进程
打开 终端(Terminal),输入以下命令:
ps aux | grep -i "Dlab.py"或更宽泛地:
ps aux | grep -i python你会看到类似如下输出(以你提供的信息为例):
xbaby 2511 0.5 0.4 414163568 66464 ?? S 5:22PM 0:27.69
/Applications/ChatTTS.app/Contents/MacOS/.Dlab/bin/python /Applications/ChatTTS.app/Contents/MacOS/webui/Dlab.py
xbaby 2645 0.0 0.0 411141152 3696 ?? S 5:24PM 0:00.04 /Applications/ChatTTS.app/Contents/MacOS/.Dlab/bin/python -B -Wignore -c from multiprocessing.resource_tracker import main;main(15)其中:
– PID 2511 是主服务进程(运行 Dlab.py 的那个),这是你需要终止的核心进程。
– PID 2645 是 Python 多进程辅助进程(由主进程派生),通常在主进程退出后会自动清理。> 🔍 你也可以用更精准的命令直接获取主进程 PID:
pgrep -f "webui/Dlab.py"步骤 2:停止 ChatTTS 服务
#方法 A:优雅停止(推荐)
向主进程发送 SIGTERM 信号,允许其干净退出:
kill 2511> 将 2511 替换为你实际看到的 PID。
系统会尝试让程序正常关闭(释放端口、保存状态等)。等待 2–3 秒后,再次运行 ps aux | grep Dlab.py,确认进程是否已消失。
#方法 B:强制终止(仅当无响应时使用)
如果 kill 无效(进程卡死),可强制终止:
kill -9 2511> ⚠️ kill -9 会立即结束进程,不给程序清理机会,仅在必要时使用。
#方法 C:一键停止(推荐长期使用)
你可以将检测与停止合并为一条命令:
pkill -f "webui/Dlab.py"这条命令会自动查找并终止所有匹配 Dlab.py 的进程,安全且高效。
> ✅ 这是日常使用中最便捷的方式。
验证是否已停止
再次运行:
ps aux | grep -i "Dlab.py"如果只看到 grep 自身的行(如 grep -i Dlab.py),说明 ChatTTS 已完全停止。
补充建议
– 不要直接关终端:如果你是通过终端启动的(非 .app),关闭窗口可能无法终止后台进程。
– 避免重复启动:在启动新实例前,务必确认旧进程已退出,否则可能端口冲突(如 7860、8080 被占用)。
– 创建控制脚本:如需频繁启停,建议使用 [交互式控制脚本](#)(可自动启停 + 日志管理)。
- 作者帖子
- 在下方一键注册,登录后就可以回复啦。