连接突然断开时 tmux 和 screen 会话消失

连接突然断开时 tmux 和 screen 会话消失

我已经使用 screen 和 tmux 来恢复我在服务器中的工作。我在 tmux 和 screen 上都遇到过这个问题,当我突然失去互联网连接时,或者即使在安全分离会话后我只是注销并重新登录时,活动会话也会消失。我注意到,连接中的另一种中断,无论是关闭互联网连接并重新连接、注销还是关闭终端,大多数时候都可以神奇地使会话恢复活力。我知道这些会话仍在运行,因为会话中运行的进程仍在生成输出。然而,有时我无法使用中断技巧来使会话恢复活力,并且它们会在几天后重新出现。

我在 ssh 中运行这些会话,因此没有 root 权限。因此,运行“killall -10 tmux”会出现错误“不允许操作”。您对如何处理这个问题有什么建议吗?

答案1

这确实很奇怪。 (说到tmux,我已经很久没有使用纯屏了)

您打开 tmux 会话的步骤是这样的吗?

  • 您通过 SSH 连接到服务器计算机
  • 创建一个会话tmux new-session -s <session name>

当你发现这种奇怪的情况时, 的输出是什么tmux list-sessions?通常它会显示您的分离会话,您可以稍后使用 再次附加到它们tmux attach -t <session name>

“神奇地让会议活跃起来”是什么意思?当您通过 SSH 连接到服务器时,会话会恢复,您是否神奇地发现了这一点?

答案2

这可能是因为您在不同的用户(sudo -i 或任何其他用户)下启动了会话。当您重新登录时,尝试其他可用的用户并检查是否有任何 tmux 会话正在运行tmux list-sessions

相关内容