tmux死了,说“没有会议”-有什么办法可以恢复吗?


18

糟透了

$ tmux attach-session
no sessions

我的系统管理员升级了tmux,现在我无法重新连接。根据,我的进程仍在运行ps ux。是否有恢复会议的希望?

更新:中有一个套接字/tmp/tmux-1234,所以我尝试了tmux -L /tmp/tmux-1234/default attach,但是tmux什么都不做。万岁。

Answers:


36

确定您是否可以恢复的最快方法是:

killall -10 tmux

这将发送信号以重新创建所有正在运行的tmux进程的所有套接字文件。如果您不是root用户,那么没问题,它只会以信号通知tmux进程。

长话短说,如果tmux没有运行(ps xu | grep tmux),那么您就被搞砸了:(


2
这行得通,但是我对它为什么起作用感到困惑。事实证明,信号10是用户定义的信号tmux表示它将“在SIGUSR1上重新创建服务器套接字”
道文

可能对其他人有帮助:我必须找到运行丢失的会话的tmux进程的PID并执行kill -10 "PID"
user35915 '18

(1)感谢您的回答,这为我节省了很多工作:)(2)我认为提及另一位用户也在运行tmux时收到的消息(希望是)会很有帮助tmux(12345): Operation not permitted
David Z

@DaoWen根据人工信号(7),信号值10确实对应于SIGUSR1,所以一切都很好
向上旋转

2

不保证tmux在更新之间兼容。在升级之前,请让您的系统管理员让您知道,或者使用您不太可能弄乱他的本地副本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.