Como anexar a uma sessão tmux após excluir o arquivo da sessão?

Como anexar a uma sessão tmux após excluir o arquivo da sessão?

tmuxacompanha as sessões ativas em um arquivo; no meu sistema, ele está no formato /tmp/tmux-1000/default. Recentemente limpei manualmente tudo no /tmpdiretório, removendo este arquivo de sessão.

Normalmente, você pode usar tmux attachpara reconectar-se a uma sessão. As sessões ativas podem ser listadas usando tmux ls. Como este arquivo desapareceu, tmuxnão conhece nenhuma sessão ativa:

$ tmux attach
no sessions    
$ tmux ls
error connecting to /tmp/tmux-1000/default (No such file or directory)

Usando topposso verificar tmuxse ainda está em execução, junto com os aplicativos que abri naquela sessão.

Como posso me reconectar a esta sessão depois de remover o arquivo da sessão?

Responder1

A resposta foi anotada emessepublicar.

O envio de um SIGUSR1sinal para o tmuxprocesso recria o arquivo de soquete, permitindo que você o reconecte tmux attachposteriormente.

Como o PID do tmuxcomando em execução era 5612, usei:

$ sudo kill -SIGUSR1 5612
$ tmux attach

informação relacionada