tmux öldü ve “oturum yok” diyor - iyileşmenin bir yolu var mı?


18

Bu berbat.

$ tmux attach-session
no sessions

Sistem yöneticim tmux'u yükseltti ve şimdi yeniden bağlayamıyorum. Süreçlerim hala buna göre çalışıyor ps ux. Oturumumu kurtarma umudum var mı?

Güncelleme : Bir soket var /tmp/tmux-1234, denedim tmux -L /tmp/tmux-1234/default attach, ama tmux hiçbir şey yapmıyor. Yaşasın.

Yanıtlar:


37

Kurtarıp kurtaramayacağınızı belirlemenin bu en hızlı yolu:

killall -10 tmux

Bu, çalışan tüm tmux işlemleri için tüm soket dosyalarını yeniden oluşturmak için sinyal gönderir. Kök değilseniz, sorun değil, sadece tmux işleminizi yine de işaret edecektir.

Uzun lafın kısası, eğer tmux çalışmıyorsa (ps xu | grep tmux), berbatsın :(


2
Bu işe yarıyor, ama neden çalıştığı konusunda kafam karıştı . Sinyal 10'un kullanıcı tanımlı bir sinyal olduğu ortaya çıktı ve tmux "sunucu soketini SIGUSR1'de yeniden oluşturacağını" söyledi .
DaoWen

Başkalarına yardımcı olabileceği gibi: Kayıp oturumumu çalıştıran tmux sürecinin PID'sini bulmak ve yapmak zorunda kaldım kill -10 "PID".
user35915 26:18

(1) Bu cevap için teşekkürler, bana bir ton iş kurtardı :) (2) Sanırım başka bir kullanıcı da tmux çalıştırırken aldığınız mesajların tmux(12345): Operation not permittedbeklendiğini belirtmek yararlı olacaktır .
David Z

Tüm iyi yani erkek sinyali (7) 'ye göre @DaoWen, sinyal değeri 10, SIGUSR1 uygun yapar
spinup

2

tmux'un güncellemeler arasında uyumlu olduğu garanti edilmez; sistem yöneticinizden yükseltme yapmadan önce sizi bilgilendirmesini isteyin veya yerel olarak oluşturduğunuz bir kopyayı kullanması daha az olasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.