a sessão do tmux não é retomada do mesmo a partir de diferentes pontos de entrada?

1

Eu não sei se isso deve funcionar por padrão, mas parece que quando eu tento retomar uma sessão tmux eu tenho de uma máquina ou um diferente. Eu estou usando dois tipos diferentes de conexão para a sessão do tmux, um de um terminal Cygwin versus outro de uma VM Ubuntu no mesmo computador. As sessões que são levantadas são duas sessões diferentes. Se eu excluir todas as janelas de uma sessão e desconectá-las, uma nova marca será criada em vez de se conectar à existente no outro método de conexão. Nos dois casos, conecto via ssh ao mesmo servidor e, em seguida, executo o comando tmux abaixo. Eu costumo retomar minha sessão com este comando:

tmux a -d || tmux

EDIT: Estou desconectando com Ctrl+a Ctrl+d ou simplesmente por uma desconexão na própria rede, mas posso recuperar a conexão depois se eu fizer isso com o mesmo sistema do qual eu vim originalmente. Se eu listar minha sessão do Cygwin, obtenho:

 tmux ls
0: 1 windows (created Wed Apr 17 15:49:23 2013) [149x45]

Se eu listar com a VM, obtenho algo diferente:

 tmux ls
0: 19 windows (created Thu Apr 11 09:24:00 2013) [191x35]

Algum parâmetro que eu esteja faltando?

    
por 719016 17.04.2013 / 12:43

2 respostas

2

Isto parece um problema com sockets - eu suspeito que em algum momento você tenha criado um novo tmux escutando em um socket diferente do seu original (talvez perturbado através do seu shell quando você logou?) e agora tem dois servidores tmux em execução.

Verifique / tmp (se este é o lugar onde o servidor tmux cria seus soquetes) e você deve ser capaz de determinar isso, assim como a saída de "ps aux".

    
por 21.04.2013 / 14:43
1

Você não está matando a sua muita sessão toda vez que você está? CTRL-A CTRL-D para desconectar da sessão, em vez de matá-la.

Quando você estiver conectado, liste suas sessões tmux com um tmux ls . Anote o primeiro número deste comando, que é o que você não desejará conectar novamente. Em seguida, para conectar-se a essa sessão de qualquer uma das máquinas, use tmux attach -t 0 supondo que sua sessão tmux seja 0.

    
por 17.04.2013 / 15:33

Tags