代码之家  ›  专栏  ›  技术社区  ›  Andy

卡尔瓦-如何停止回复?

  •  0
  • Andy  · 技术社区  · 4 年前

    我在Ubuntu上使用带有calva的vs代码。我的clojure应用程序监听一个端口,我发现如果我退出vs代码,它会留下一个绑定到该端口的java进程,我必须找到并杀死它,然后才能重新开始。

    有没有加尔瓦的命令来停止复制?,或者更好的是,当我退出vs代码时自动停止repl的方法?

    0 回复  |  直到 4 年前
        1
  •  2
  •   PEZ    4 年前

    您认为流程(如果由Calva启动)应归Calva/VS Code所有,并且退出VS Code应杀死它,这是正确的。请将此报告为Calva上的错误: https://github.com/BetterThanTomorrow/calva 这在MacOS上有效(我认为在Windows上也是如此),所以请从VS Code的帮助菜单中报告这一点,以便附上您的系统信息。

    至于如何杀死REPL。你可以按 Ctrl+C 在开始处理的终端中。我们也应该为它添加一个适当的命令,但那是另一天的事了。(我认为,当你断开REPL时,它会被杀死也是一个错误。)

        2
  •  0
  •   Andy    4 年前

    从评论中我发现我真的问错了问题。我的印象是,repl是启动它的vs代码过程的“所有者”,当你退出vs代码时不终止它是一个错误,但实际上我的理解是不对的。

    因此,为了解决我最初将进程绑定到端口的问题,有3种选择:

    1. 使用clojure终止repl (System/exit 0)
    2. 重新启动vs代码后,使用calva命令重新连接到现有的repl
    3. 使用calva断开与repl的连接,然后您可以选择 启动一个新的(这将自动杀死旧的)或稍后重新连接
    推荐文章