如何在 macOS 中停止通过 ChatTTS.app 启动的集成版 Chat TTS 服务

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

标签: 

正在查看 0 条回复
  • 作者
    帖子
    • #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 被占用)。
      – 创建控制脚本:如需频繁启停,建议使用 [交互式控制脚本](#)(可自动启停 + 日志管理)。

正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。