tmuxが死んで「セッションなし」と表示されます - 回復する方法はありますか?


16

これは吸います。

$ tmux attach-session
no sessions

私のsysadminはtmuxをアップグレードしました、そして今私は再接続することができません。私のプロセスはまだに従って実行されています ps ux。私のセッションを再開する希望はありますか?

更新 :ソケットがあります /tmp/tmux-1234だから、私は試した tmux -L /tmp/tmux-1234/default attachしかし、tmuxは何もしません。万歳

回答:


31

あなたが回復できるかどうかを判断するためのこの最も早い方法は、

killall -10 tmux

これは、実行中のtmuxプロセス用にすべてのソケットファイルを再作成するためのシグナルを送信します。あなたがrootではないのであれば、問題はありませんが、それでもtmuxプロセスに通知されます。

tmuxが実行されていない場合(ps xu | grep tmux)、話は簡単ですが、


2
これは動作しますが、私はについて混乱しました なぜ できます。シグナル10は ユーザー定義シグナル 、そして tmuxは「SIGUSR1にサーバーソケットを再作成する」と言っています
DaoWen

それは他の人を助けるかもしれないので:私は私の失われたセッションを実行しているtmuxプロセスのPIDを見つけなければなりませんでした kill -10 "PID"
user35915

(1)この回答のおかげで、作業の手間を省くことができました:)(2)他のユーザーもtmuxを実行しているときに表示されるメッセージ、つまり tmux(12345): Operation not permitted、 期待される。
David Z

2

tmuxはアップデート間で互換性があるとは限りません。アップグレードを実行する前に、またはローカルで作成したコピーを使用する前に、システム管理者に連絡してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.