1
我创建了一个新的tmux会话,打算使用-s标志来命名它,但将命令与-S指定了一个套接字。我知道会话还活着,因为我开始的过程仍在运行。但是,当我尝试列出正在运行的会话时,它不会显示。我的会议在哪里,我如何恢复?意外使用-S创建我的tmux会话时,而不是-s,我的会话在哪里?
我创建了一个新的tmux会话,打算使用-s标志来命名它,但将命令与-S指定了一个套接字。我知道会话还活着,因为我开始的过程仍在运行。但是,当我尝试列出正在运行的会话时,它不会显示。我的会议在哪里,我如何恢复?意外使用-S创建我的tmux会话时,而不是-s,我的会话在哪里?
在tmux
选项-S
意味着套接字路径(从man tmux
):
-S socket-path
Specify a full alternative path to the server socket. If -S is specified, the default
socket directory is not used and any -L flag is ignored.
所以,你必须找出tmux
与 -S
选项运行父目录,并通过此选项tmux
把它指向 备用套接字路径。例如,你可以找到 tmux
过程PID
:
$ ps aux | grep '[t]mux'
ja 15121 0.0 0.0 20252 2236 pts/6 S+ 00:44 0:00 tmux -S new
然后在/proc
像这样的检查这个过程cwd
:
$ ls -l /proc/15121/cwd
lrwxrwxrwx 1 ja users 0 Aug 19 00:52 /proc/15121/cwd -> /home/ja
然后参考该tmux
会议:
$ tmux -S /home/ja/new ls
0: 1 windows (created Sat Aug 19 00:44:46 2017) [212x65] (attached)