
創建 tmux 會話並在 ssh 會話中分離後,tmux attach
在本地端運行不會帶來我創建的會話(tmux ls
也沒有列出任何內容)。 ps 顯示 tmux 仍在運作。我如何在本地訪問它?
ps auwx | grep tmux
節目
me 8404 0.0 0.0 28268 3900 ? Ss Jul13 0:15 tmux
答案1
這裡可能的情況是,透過 ssh 的 tmux 在 ssh 中使用與本地時不同的 TMPDIR。您可以執行以下操作來查看它的設定:
echo $TMPDIR
通常使用 ssh 時,它不會設定任何內容,因此使用 /tmp。你可以試試
TMPDIR=/tmp/ tmux attach
這將告訴 tmux 在 /tmp 中尋找其套接字。
如果這不起作用,它們可能在其他地方,或者已經被清理過。在這種情況下,您可以告訴 tmux 重新建立它們:
killall -10 tmux
這個-10
訊號告訴 tmux 重新建立套接字,它不是終止訊號。您可能需要執行 ssh 會話來透過檢查來找出它們的建立位置TMPDIR
,但很可能是這樣/tmp/
。