【问题标题】:loosing the tmux session when ssh connection is discunnected当 ssh 连接断开时丢失 tmux 会话
【发布时间】:2021-07-16 10:27:11
【问题描述】:

我正在使用macOS BigSur。我正在使用 ssh 隧道在远程机器上的 gpu 上运行脚本。由于该过程很长,我正在使用tmux,并且我希望当我与ssh 断开连接时该过程继续运行。但问题是当ssh断开时,tmux session也被杀死了。

我的做法如下:

1- ssh 进入远程机器

2- 通过在 shell 中输入 tmux 来启动 tmux

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

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

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

【问题讨论】:

  • 您是否尝试运行tmux ls 来查看打开的会话以及使用tmux attach-session -t session_name/number 附加到会话?如果您不能服务器杀死 tmux,请尝试运行 ps 以查看 tmux 是否正在运行,如果它被杀死,则所有会话都将终止。如果它正在运行,您可以尝试通过发送USR1 信号、pkill -USR1 tmux 来重新创建其套接字。

标签: macos ssh tmux


【解决方案1】:

不确定是不是发生了什么事,但我发现当我使用 -X 标志 ssh 时,一些进程(python3 和 matlab,我在终端中运行)在我断开连接时会死掉。

但如果我只使用不带 -X 标志的 ssh,它们会在断开连接后继续存在。

【讨论】:

  • -x 会与 -X 不同吗?
  • -x 禁用 X11 转发,而 -X 启用它。您还可以查看 ssh 手册页中的 -y-Y 选项:man ssh
猜你喜欢
  • 2021-02-28
  • 2021-09-25
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 2011-07-07
相关资源
最近更新 更多