मैं एक दूरस्थ डेबियन जेसी सर्वर पर काम कर रहा हूं। मैंने एक स्क्रीन सत्र शुरू किया है, एक स्क्रिप्ट चलाना शुरू किया है, फिर एक नेटवर्क टाइमआउट द्वारा डिस्कनेक्ट कर दिया गया है।
अब मैंने फिर से लॉग इन किया है और सत्र को फिर से शुरू करना चाहता हूं।
यह तब होता है जब मैं स्क्रीन को देखता हूं:
$ screen -ls
There are screens on:
30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached)
21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached)
7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached)
18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached)
17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached)
5 Sockets in /var/run/screen/S-me.
मुझे एक ही बार में दो स्क्रीन पर अटैच होना प्रतीत होता है।
अब मैं अपने स्क्रिप्ट के परिणामों को देखने के लिए पहले सत्र को फिर से शुरू करना चाहता हूं:
$ screen -r 30608.pts-8.myserver
There is a screen on:
30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM) (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.
मैं फिर से क्यों नहीं जुड़ सकता हूं?
मुझे दूसरी स्क्रीन के साथ भी यही समस्या है:
$ screen -r 21168.pts-0.myserver
There is a screen on:
21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM) (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.
screen -x
,screen -rd
से यह अलग होने के बाद यह करने के लिए संलग्न करने के लिए है कि हर टर्मिनल यह से जुड़ा था। ओपी के मामले में, मैं सहमत हूँ कि बाद को शायद पसंद किया जाता है, लेकिन सामान्य मामले में, जरूरी नहीं है। मैं आम तौर-xR
पर संलग्न करने या बनाने के लिए उपयोग करता हूं अगर संलग्न करने के लिए कुछ भी नहीं है।