tmux की मृत्यु हो गई और कहते हैं कि "कोई सत्र नहीं" - क्या पुनर्प्राप्त करने का कोई तरीका है?


17

यह बेकार है।

$ tmux attach-session
no sessions

मेरे sysadmin उन्नत tmux और अब मैं reattach नहीं कर सकता। मेरी प्रक्रियाएँ अभी भी चल रही हैं ps ux। क्या मेरा सत्र ठीक होने की कोई उम्मीद है?

अद्यतन : इसमें एक सॉकेट है /tmp/tmux-1234, इसलिए मैंने कोशिश की tmux -L /tmp/tmux-1234/default attach, लेकिन tmux कुछ नहीं करता है। हुर्रे।

जवाबों:


32

यह निर्धारित करने का सबसे तेज़ तरीका है कि क्या आप ठीक हो सकते हैं:

killall -10 tmux

यह किसी भी चल रहे tmux प्रक्रियाओं के लिए सभी सॉकेट फ़ाइलों को फिर से बनाने के लिए संकेत भेजेगा। यदि आप जड़ नहीं हैं, तो कोई समस्या नहीं है, यह केवल आपकी tmux प्रक्रिया का संकेत देगा।

लंबी कहानी छोटी, अगर tmux नहीं चल रहा है (ps xu | grep tmux), तो आप खराब हो गए हैं :(


2
यह काम करता है, लेकिन मैं उलझन में था कि यह क्यों काम करता है। यह पता चला है कि सिग्नल 10 एक उपयोगकर्ता-परिभाषित सिग्नल है , और tmux का कहना है कि यह "SIGUSR1 पर सर्वर सॉकेट को फिर से बनाएगा"
दावेन

जैसा कि यह दूसरों की मदद कर सकता है: मुझे अपना खोया सत्र चलाने और करने वाली tmux प्रक्रिया का PID खोजना था kill -10 "PID"
user35915

(1) इस उत्तर के लिए धन्यवाद, इसने मुझे एक टन का काम बचा दिया :) (2) मुझे लगता है कि यह उल्लेख करना उपयोगी होगा कि आपको जो संदेश मिलते हैं जब एक अन्य उपयोगकर्ता भी tmux चला रहा है, अर्थात् tmux(12345): Operation not permittedअपेक्षित हैं।
डेविड

आदमी संकेत (7), संकेत मूल्य 10 SIGUSR1 के अनुरूप है के अनुसार @DaoWen, तो सब कुछ ठीक है
spinup

2

tmux को अपडेट के दौरान संगत रहने की गारंटी नहीं है; अपने sysadmin से पूछें कि अपग्रेड करने से पहले आपको बता दें या आपके द्वारा स्थानीय रूप से बनाई गई एक कॉपी का उपयोग करें जिससे उसके साथ गड़बड़ होने की संभावना कम हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.