Em um host em que eu estava conectado a uma sessão do tmux, a conexão foi encerrada após dez minutos de inatividade:
Connection to somewhere.uk closed by remote host.
Após o login novamente, o tmux não está mais em execução e não consigo reconectar,
$ 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
$
É diferente dos problemas descritos aqui ou aqui , porque o tmux é morto. Também é diferente do problema descrito em sessão do tmux eliminada ao desconectar do ssh , porque quando eu efetuo logout regularmente ou mato o ssh client-side, o tmux ainda está em execução e eu posso reconectar. Se eu me desconectar do tmux, mas permanecer logado, o tmux não será morto quando eu estiver desconectado. Parece que o problema só aparece se a conexão for fechada pelo host remoto enquanto eu estiver conectado ao tmux.
O que causa isso e qual pode ser a solução? Pode haver uma configuração que aciona o tmux para ser eliminada quando a conexão é fechada pelo host remoto, mas não quando eu faço logout normalmente ou fecho a conexão do lado do cliente?
A máquina remota é uma máquina de análise científica que roda o Servidor Red Hat Enterprise Linux versão 6.8 (Santiago) com o Linux 2.6.32-642.6.2.el6.x86_64
e OpenSSH_5.3p1, OpenSSL 1.0.1e-fips
. O tempo de atividade é atualmente de 19 dias. Usa init
, não systemd
. Eu não tenho acesso root, então minha capacidade de testar configurações diferentes é limitada (e essa é uma caixa de produção, então espero que os administradores do sistema também desejem ser cuidadosos).