J'essayais de me rattacher à une session tmux de longue durée pour vérifier une application Web python. Cependant, tmux attach
affirme qu'il n'y a pas de session en cours et ps
montre un tmux
processus (première ligne), mais avec un point d'interrogation au lieu du pts
numéro.
Qu'est-ce que cela signifie --- cette session tmux est-elle définitivement perdue et qu'est-ce qui aurait pu en être la cause? Existe-t-il encore un moyen de regarder l'état actuel du processus python, généré dans la session tmux et fonctionnant en pts/19
(deuxième ligne)?
[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
montre-t-on?Réponses:
Solution gracieuseté du support Webfaction :
Comme le processus était toujours en cours d'exécution, le problème était une socket supprimée, probablement causée par un répertoire tmp purgé.
Selon le
tmux
mappage:Donc, envoyer le signal et attacher des œuvres:
la source
byobu
, qui utilisetmux
comme backend, et cela a fonctionné pour moi après avoir accidentellement supprimé le socket de/tmp/tmux-<pid>
. Merci!L'absence de terminal est un signe de session détachée. Et tous les
tmux
noms de vos sessions peuvent être trouvés ainsi:ls $TMP/tmux-$(id -u)
ouls /var/run/tmux/tmux-$(id -u)
- c'est un peu distro-dépendant. Presque indépendant de la distribution (et plus hardcore) serait:
lsof -n -p 16709 -a -U
où
16709
est le PID de tmux dans votre liste.la source
id -u
donne532
et/tmp/tmux-532
contient un seul fichier "par défaut". Comment cela peut-il m'aider davantage?tmux -S /tmp/tmux-532/default at
, mais le nom de socket par défaut devrait être correcttmux at
. Que ditlsof
-version?lsof -v
sortie .lsof
comme indiqué dans ma réponse, mec. :)