Blog·Tanky WooABOUTRSS

Tmux protocol version mismatch

11 Aug 2014

Tmux 升级后,运行任何 tmux命令都报以下信息:

$ tmux ls
protocol version mismatch (client 8, server 7)

这是因为新版本的client/server是 v8, 而老的server是v7

最暴力的办法就是 pkill -9 tmux

当然,真正原因还是因为运行着老的server在

想要恢复老的Session, 可以先找到运行老tmux server的pid(可能有多个):

$ pgrep tmux
4234

然后恢复会话:

$ /proc/4234/exe attach

/proc/<tmux pid>/exe 其实就是 /usr/bin/tmux 的软链接:

$ ll /proc/4234/exe
/proc/4234/exe -> /usr/bin/tmux

参考: