Eu estava tentando se reconectar a uma sessão tmux de execução demorada para verificar um aplicativo da web python. No entanto, tmux attach
afirma que não há sessão em execução e ps
mostra um tmux
processo (primeira linha), mas com um ponto de interrogação em vez do pts
número.
O que isso significa --- esta sessão do tmux está perdida permanentemente e o que poderia ter causado isso? Ainda existe uma maneira de analisar o estado atual do processo python, gerado na sessão tmux e executando em pts/19
(segunda linha)?
[mhermans@web314 ~]$ ps -ef | grep mhermans
mhermans 16709 1 0 Mar04 ? 00:26:32 tmux
mhermans 8526 16710 0 Mar04 pts/19 00:20:04 python2.7 webapp.py
root 9985 6671 0 10:18 ? 00:00:00 sshd: mhermans [priv]
mhermans 10028 9985 0 10:18 ? 00:00:00 sshd: mhermans@pts/16
mhermans 10030 10028 0 10:18 pts/16 00:00:00 -bash
mhermans 16247 10030 6 10:28 pts/16 00:00:00 ps -ef
mhermans 16276 10030 0 10:28 pts/16 00:00:00 grep mhermans
mhermans 16710 16709 0 Mar04 pts/19 00:00:00 -bash
mhermans 16777 16709 0 Mar04 pts/21 00:00:00 -bash
tmux ls
mostra?Respostas:
Solução cortesia do Webfaction-support :
Como o processo ainda estava em execução, o problema era um soquete excluído, possivelmente causado por um diretório tmp eliminado.
De acordo com o
tmux
mapeamento:Então, enviando o sinal e anexando obras:
fonte
byobu
, que usatmux
como back-end, e isso funcionou para mim depois que excluí acidentalmente o soquete de/tmp/tmux-<pid>
. Obrigado!Ausência terminal é um sinal de sessão desanexada. E todos os
tmux
nomes de suas sessões podem ser encontrados assim:ls $TMP/tmux-$(id -u)
ouls /var/run/tmux/tmux-$(id -u)
- isso é meio dependente de distro. Quase independente da distribuição (e mais hardcore) seria:
lsof -n -p 16709 -a -U
onde
16709
está o PID do tmux na sua listagem.fonte
id -u
dá532
e/tmp/tmux-532
contém um único arquivo "padrão". Como isso me ajuda ainda mais?tmux -S /tmp/tmux-532/default at
, mas o nome do soquete padrão deve estar bem comtmux at
. O quelsof
diz -version?lsof -v
saída .lsof
como dado na minha resposta, cara. :)