在我连接到 tmux 会话的主机上,连接在十分钟不活动后关闭:
Connection to somewhere.uk closed by remote host.
重新登录后,tmux 不再运行,我无法重新连接,
$ ls -l /tmp/tmux-35063/default
srw-rw---- 1 gholl users 0 Nov 14 19:27 /tmp/tmux-35063/default=
$ tmux -S /tmp/tmux-35063/default attach
no sessions
$ tmux -S /tmp/tmux-35063/default ls
failed to connect to server: Connection refused
$ lsof | grep [t]mux
$ ps aux | grep [t]mux
$
与描述的问题不同这里或者这里,因为 tmux 被杀死了。它也与描述的问题不同与 ssh 断开连接时 tmux 会话被终止,因为当我定期注销或终止 ssh 客户端时,tmux 仍在运行,我可以重新连接。如果我断开与 tmux 的连接但仍保持登录状态,则断开连接时 tmux 不会被终止。似乎只有在我连接到 tmux 时远程主机关闭连接时才会出现问题。
造成这种情况的原因是什么以及解决方案是什么?是否有一个设置会在远程主机关闭连接时触发 tmux 被杀死,但当我优雅地注销或以其他方式关闭客户端连接时不会触发 tmux 被杀死?
远程机器是运行的科学分析机器红帽企业 Linux 服务器版本 6.8(圣地亚哥)与 Linux2.6.32-642.6.2.el6.x86_64
和OpenSSH_5.3p1, OpenSSL 1.0.1e-fips
.目前正常运行时间为 19 天。它使用init
,不systemd
。我没有 root 访问权限,因此我测试不同配置的能力受到限制(这是一个生产设备,所以我希望系统管理员也希望小心)。