【发布时间】: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来重新创建其套接字。