tmux 死机了并且显示“没有会话”——有什么办法可以恢复吗?

tmux 死机了并且显示“没有会话”——有什么办法可以恢复吗?

这太糟糕了。

$ tmux attach-session
no sessions

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

更新: 中有一个套接字/tmp/tmux-1234,因此我尝试了tmux -L /tmp/tmux-1234/default attach,但 tmux 没有任何反应。好棒啊。

答案1

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

killall -10 tmux

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

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

答案2

tmux 不能保证在更新过程中兼容;请你的系统管理员在升级之前通知你,或者使用你在本地构建的副本,这样他不太可能弄乱。

答案3

对 h0tw1r3 的答案的一些更新。

使用以下命令创建命名 tmux 会话时遇到此错误:

tmux -CC -L my-session-name

您可以使用以下命令列出 Ubuntu Linux 20.04 上的现有会话(以 root 身份):

ls -lha /tmp/tmux-0

或者

pf -Af|grep -i tmux

然后你可以使用以下命令向 tmux 发送信号 SIGUSER1 或 10:

pkill -f 10 tmux

然后你可以尝试附加

tmux -CC -L my-session-name attach

如果你仍然

tmux failed with error: “no sessions”

确保会话名称的拼写与下面的相同ps -Af|grep -i tmux

相关内容