如何在 /tmp 已满的情况下运行 tmux

如何在 /tmp 已满的情况下运行 tmux

我正在尝试在远程机器上运行 tmux。我已将 tmux 安装在 conda 环境中。当我尝试以通常的方式启动新会话时,我收到错误消息:error creating /tmp/tmux-23571 (No space left on device),因此问题似乎是/tmptmux 尝试创建套接字的目录已满。尝试按照以下说明操作https://github.com/tmux/tmux/wiki/Advanced-Usehttps://stackoverflow.com/questions/59991768/tmux-shared-server-not-in-tmp,我尝试了以下方法:

touch /path/tmuxdir
tmux -S/path/tmuxdir new

当我执行此操作时,我没有看到新的 shell 生成,并且命令退出,即我得到了相同的命令行提示符。但是使用的退出状态$?0

我接下来尝试的是 export TMUX_TMPDIR=/path。这样做之后,如果我运行tmux,我会得到与上面相同的原始错误消息,指出/tmp目录已满。

我有点不知道如何解决这个问题,有人可以帮忙吗?

答案1

我猜测是你的下属 shell 或由 tmux 启动的其他命令也无法访问 /tmp 并退出。

尝试将其添加到 .tmux.conf 以阻止其退出,以查看发生了什么。

set -g remain-on-exit on

此外,如果下属 shell 尊重 TMPDIR,请尝试设置 TMPDIR=/path 以使其也使用不同的目录。

相关内容