每次我从终端中的所有 tmux 会话分离时,在我想返回后,我都会得到以下信息:
[me@CentOS7 ~]$ tmux ls
error connecting to /tmp/tmux-1000/default (No such file or directory)
看来/tmp
目录同时被清除了。它不会立即发生,也很难确定具体发生的时间,但通常在运行几天后,我知道我不能脱离,以免失去会话。
有人知道如何保留会话吗?以某种方式阻止 CentOS 删除 tmux 服务器? (我假设它是 CentOS,因为在基于 Debian 的发行版上我从未发生过这种情况。)
答案1
答案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)