CentOS 7 上的 Tmux:连接到 /tmp/tmux-1000/default 时出错(没有这样的文件或目录)

CentOS 7 上的 Tmux:连接到 /tmp/tmux-1000/default 时出错(没有这样的文件或目录)

每次我从终端中的所有 tmux 会话分离时,在我想返回后,我都会得到以下信息:

[me@CentOS7 ~]$ tmux ls
error connecting to /tmp/tmux-1000/default (No such file or directory)

看来/tmp目录同时被清除了。它不会立即发生,也很难确定具体发生的时间,但通常在运行几天后,我知道我不能脱离,以免失去会话。

有人知道如何保留会话吗?以某种方式阻止 CentOS 删除 tmux 服务器? (我假设它是 CentOS,因为在基于 Debian 的发行版上我从未发生过这种情况。)

答案1

您可以尝试向进程发送 SIGUSR1,以便 tmux 服务器重新创建套接字

pkill -USR1 tmux

来源

答案2

这不是 OP 的问题,而且很明显*,但是当您尝试在错误的位置列出 tmux 会话时,您也可能会收到相同的错误消息:

例如,在您在一个 tmux 窗口中打开的远程 shell 中(例如,通过在 HPC 系统上提交交互式作业)

*)不适合我

答案3

重新启动计算机后,控制台输出已完成。我在这里尝试了答案,但没有成功。有用的是创建一个新会话并再次退出它。这似乎刷新了 tmp 目录。

举例证明:

$ tmux list-sessions
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ pkill -USR1 tmux
$ tmux list-sessions
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ tmux -V
tmux 3.2a
$ pkill -USR1 tmux
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ tmux new -s x
[exited]
$ tmux new -s y
[detached (from session y)]
$ tmux list-sessions
y: 1 windows (created Fri Nov 11 11:14:18 2022)

相关内容