
Depois de criar uma sessão tmux e desanexá-la em uma sessão ssh, executar tmux attach
em um terminal local não me traz a sessão que criei ( tmux ls
também não lista nada). ps mostra que o tmux ainda está em execução. Como posso acessá-lo localmente?
ps auwx | grep tmux
mostra
me 8404 0.0 0.0 28268 3900 ? Ss Jul13 0:15 tmux
Responder1
O cenário provável aqui é que o tmux via ssh estava usando um TMPDIR diferente quando em ssh e quando você está local. Você pode fazer isso para ver como está definido:
echo $TMPDIR
Geralmente com ssh, ele não está configurado para nada e, portanto, usa /tmp. Podes tentar
TMPDIR=/tmp/ tmux attach
Isso dirá ao tmux para procurar em /tmp seus soquetes.
Se isso não funcionar, eles podem estar em outro lugar ou foram limpos. Nesse caso, você pode dizer ao tmux para recriá-los:
killall -10 tmux
O -10
sinal diz ao tmux para recriar os soquetes, não é um sinal para encerrar. Você pode precisar fazer uma sessão ssh para descobrir onde eles foram criados examinando, TMPDIR
mas provavelmente é /tmp/
.