
Nachdem ich eine tmux-Sitzung erstellt und in einer SSH-Sitzung getrennt habe, tmux attach
wird mir die von mir erstellte Sitzung beim Ausführen auf einem lokalen Terminal nicht angezeigt (es tmux ls
wird auch nichts aufgelistet). PS: Es wird angezeigt, dass tmux noch ausgeführt wird. Wie kann ich lokal darauf zugreifen?
ps auwx | grep tmux
zeigt an
me 8404 0.0 0.0 28268 3900 ? Ss Jul13 0:15 tmux
Antwort1
Das wahrscheinliche Szenario ist, dass tmux über SSH ein anderes TMPDIR verwendet, wenn Sie in SSH sind, als wenn Sie lokal sind. Sie können Folgendes tun, um zu sehen, auf was es eingestellt ist:
echo $TMPDIR
Normalerweise ist bei ssh nichts eingestellt und verwendet daher /tmp. Sie können versuchen
TMPDIR=/tmp/ tmux attach
Dadurch wird tmux angewiesen, in /tmp nach seinen Sockets zu suchen.
Wenn das nicht funktioniert, sind sie möglicherweise woanders oder wurden bereinigt. In diesem Fall können Sie tmux anweisen, sie neu zu erstellen:
killall -10 tmux
Das -10
Signal weist tmux an, die Sockets neu zu erstellen. Es ist kein Signal zum Beenden. Möglicherweise müssen Sie eine SSH-Sitzung durchführen, um herauszufinden, wo sie erstellt werden, TMPDIR
aber höchstwahrscheinlich ist es so /tmp/
.