tmux 死了并说“没有会话” - 有什么办法可以恢复吗?

a p*_*erd 24 tmux

这很糟糕。

$ tmux attach-session
no sessions
Run Code Online (Sandbox Code Playgroud)

我的系统管理员升级了 tmux,现在我无法重新连接。我的进程仍在根据ps ux. 有没有希望恢复我的会话?

更新: 中有一个套接字/tmp/tmux-1234,所以我尝试了tmux -L /tmp/tmux-1234/default attach,但 tmux 什么也不做。万岁。

h0t*_*1r3 43

确定您是否可以恢复的最快方法是:

killall -10 tmux
Run Code Online (Sandbox Code Playgroud)

这将发送信号为任何正在运行的 tmux 进程重新创建所有套接字文件。如果你不是 root,没问题它只会向你的 tmux 进程发出信号。

长话短说,如果 tmux 没有运行 (ps xu | grep tmux),你就完蛋了:(

  • 这有效,但我对*为什么*有效感到困惑。事实证明,信号 10 是一个_用户定义的信号_,并且 [tmux 说它将“在 SIGUSR1 上重新创建服务器套接字”](https://github.com/ThomasAdam/tmux/blob/814e40522cb611895e84fc2aaf58d5d0ca9BA32L)。 (3认同)
  • 因为它可能对其他人有帮助:我必须找到运行丢失会话的 tmux 进程的 PID 并执行 `kill -10 "PID"`。 (2认同)
  • (1)感谢您的回答,它节省了我大量的工作:)(2)我认为提及当另一个用户也在运行 tmux 时收到的消息(即“tmux(12345): Operation not”)会很有帮助允许`,是预期的。 (2认同)