在我创建 tmux 会话并在 ssh 会话中分离后,tmux attach
在本地终端上运行并没有带来我创建的会话(tmux ls
也没有列出任何内容)。ps 显示 tmux 仍在运行。我如何在本地访问它?
ps auwx | grep tmux
节目
me 8404 0.0 0.0 28268 3900 ? Ss Jul13 0:15 tmux
答案1
这里可能的情况是,通过 ssh 的 tmux 在 ssh 中使用了与您在本地时不同的 TMPDIR。您可以执行此操作来查看它设置为何值:
echo $TMPDIR
通常使用 ssh 时,它不会设置任何内容,因此使用 /tmp。您可以尝试
TMPDIR=/tmp/ tmux attach
这将告诉 tmux 在 /tmp 中查找其套接字。
如果这不起作用,它们可能在其他地方,或者已被清理。在这种情况下,您可以告诉 tmux 重新创建它们:
killall -10 tmux
该-10
信号告诉 tmux 重新创建套接字,它不是终止信号。您可能需要进行 ssh 会话才能通过检查找出它们的创建位置,TMPDIR
但最有可能的是/tmp/
。