当前位置: 首页 > 知识库问答 >
问题:

取消ssh连接时释放tmux会话

容宏逸
2023-03-14

我正在使用macOS BigSur。我使用ssh隧道在远程机器上的gpu上运行脚本。由于进程很长,我正在使用tmux,我希望在断开与ssh的连接时,进程继续运行。但问题是,当ssh断开时,tmux会话也会被终止。

我的工作如下:

1-ssh进入远程机器

2-通过在shell中键入tmux启动tmux

3-在已启动的tmux会话内启动进程

4-通过键入Ctrl b,然后键入d,离开/分离tmux会话

但一旦我这样做了,当我回来连接到ssh时,我发现进程被终止了<非常感谢您的帮助。我需要运行3000个时代的脚本,因为这个问题,我不能。


共有1个答案

越飞翮
2023-03-14

不确定这是否发生在您身上,但我发现当我使用-X标志ssh时,一些进程(python3和matlab,我在终端中运行)会在断开连接时死亡。

但是,如果我只是使用no-X标志进行ssh,它们就可以在断开连接后存活下来。

 类似资料:
  • 我对R2DBC池有一个奇怪的行为:我们碰巧创建了大量线程并将它们发送到R2DBC池以获取DB连接。当池中的所有R2DBC连接都在使用时,我们创建的线程排队等待空闲连接可用,这发生在释放之前使用的连接时。如果我们在等待空闲连接时取消这些线程,会发生以下行为: 即使它们被取消,也有一些线程获得连接并通过其正常的DB进程 因此,一些连接不会返回到空闲状态。它们保持被获取状态,并阻止后续连接请求获取这些特

  • 我可以在本地运行tmux并通过ssh连接到远程机器吗。。在这之后,任何新的窗格和/或屏幕将与远程机器外壳。。。我想说的是,我不能在远程机器上安装tmux,但我不想从每个窗格进行ssh连接,只想ssh登录一次。 这样的事可能发生吗。。谢谢

  • 然后我在VSCode中点击左下角的按钮“打开远程窗口”,选择了我的主机。一个新的窗口打开,VSCode正在尝试连接。然后我看到一个带有错误消息的窗口:“无法建立连接。连接被取消”。这就是圆木。 同样,我可以通过ssh从我的本地机器(Win 10)连接到同一个linux服务器,没有任何问题。

  • 我在远程机器上使用Jupyter笔记本,通过ssh-l8000:localhost:8888登录 但是:我无法关闭ssh连接。键入退出不会关闭它(只是让我等待),如果我通过ctrl-c强制退出,浏览器中的笔记本将失去与远程计算机的连接。 我是不是搞错了?或者我确实需要建立ssh连接,以便浏览器中的笔记本保持连接?

  • 问题内容: 我在Redis中存储json数据列表,并使用ServiceStack c#客户端访问它。我本质上是在管理自己的外键,在其中存储id,然后使用应用程序内部的接口从中提取ID ,然后从Redis获取基础json对象并将其打包为列表以返回其他部分我的申请。 我正在使用,因为我希望Redis可以托管在与执行代码的服务器不同的服务器上。 我正在使用MSOpenTech Redis服务器在Wind

  • 我已经按照这里的示例中所述配置了TcpClient。我试图使以下代码在服务器意外关闭连接的情况下具有弹性: 在这种情况下,我希望方法“getConnectionFromPool”能够从池中检索连接,或者如果没有可用的连接,则打开一个新连接。 注意到后。connect()最终服从于ConnectionProvider。acquire(),我尝试使用tcpClient。connect(),但有必要更改