这太糟糕了。
$ 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