FreeBSD के तहत निष्क्रिय स्क्रीन सत्र बहाल करें


0

मैं FreeBSD के तहत GNOME डेस्कटॉप वातावरण का उपयोग करता हूं। मेरे पास गनोम टर्मिनल २.२६ में कई टैब थे और प्रत्येक टैब में मेरा एक चल screen(४.००.०३) सत्र चल रहा था । मैंने SSH और catएक बड़ी फ़ाइल के साथ दूरस्थ सर्वरों में से एक में प्रवेश किया और थोड़ी देर बाद, screenGNOME टर्मिनल टैब में सत्र लटका दिया। pstreeनिम्नलिखित का उत्पादन :

$ pstree -p 1700
-+= 00001 root /sbin/init --
 \-+- 01506 martint gnome-terminal
   \-+= 01586 martin bash
     \-+= 01699 martin screen
       \-+= 01700 root screen

PID 1700 के तहत दर्जनों प्रक्रियाएं हैं, जो PID 1700 सहित सभी निष्क्रिय अवस्था में हैं:

$ ps -p 01700 -o command,state
COMMAND          STAT
screen           Is  
$ 

मैंने SSH सत्र को दूरस्थ सर्वर पर काट दिया है और यह भी जाँच लिया है कि screenस्क्रॉलिंग अनब्लॉक है। क्या इस screenसत्र को बहाल करने का कोई तरीका है ?


sysutils / tmux एक बेहतरीन स्क्रीन विकल्प है।
rmelcer

हो सकता है, लेकिन दुर्भाग्य से यह निष्क्रिय screenसत्र को बहाल करने में मदद नहीं करता है :)
मार्टिन

जवाबों:


2

आप दूसरे टर्मिनल से फिर से अटैच करने से पहले अलग-थलग कर सकते हैं, जैसे:

$ screen -list
$ screen -d -r ...

मैंने screen -lsएक और टर्मिनल से कोशिश की और यह इस निष्क्रिय स्क्रीन सत्र को "संलग्न" के रूप में सूचीबद्ध करता है। अब अगर मैं screen -d 1700.pts-0दूसरे टर्मिनल से इस स्क्रीन को अलग करने की कोशिश करता हूं , तो यह screen -d 1700.pts-0हैंग की तरह दिखता है और अगर मैं रूट यूजर के रूप में किसी अन्य टर्मिनल से जेट से truss -fp 23137(23137 इस पीआईडी screen -d 1700.pts-0कमांड ऑफ कमांड) के साथ इस के सिस्टम कॉल को ट्रेस करता हूं , तो मुझे प्राप्त सभी एक है। 23137: SIGNAL 17 (SIGSTOP)और ट्रस कोई अतिरिक्त उत्पादन नहीं दिखाता है।
मार्टिन

@ मर्तिन, फिर आप SIGCONT23137 को pid भेजने की कोशिश कर सकते हैं - और फिर रिमोटली-डिटैच / रीटैच अनुक्रम को फिर से आज़मा सकते हैं।
मैक्सक्लेपजिग

मैंने कई बार screenनामित इस निष्क्रिय सत्र को अलग करने की कोशिश की 1700.pts-0., लेकिन दुर्भाग्य से यह अलग नहीं हुआ। यह बस अपने Isराज्य के साथ रहता है जो FreeBSD psमैनुअल के अनुसार है कि प्रक्रिया निष्क्रिय है (लगभग 20 सेकंड से अधिक समय तक सो रही है) और प्रक्रिया एक सत्र नेता है।
मार्टिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.