मेरा एक कार्यक्रम स्क्रीन के नीचे चल रहा है। वास्तव में, जब मैं सत्र से अलग हो जाता हूं और नेटस्टैट की जांच करता हूं, तो मैं देख सकता हूं कि कार्यक्रम अभी भी चल रहा है (जो मैं चाहता हूं):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
अब मैं उस प्रक्रिया को चलाने वाले सत्र को फिर से लिखना चाहता हूं। तो मैं एक नया टर्मिनल शुरू करता हूं, और स्क्रीन -r टाइप करता हूं
$ screen -r
There are several suitable screens on:
5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached)
4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached)
4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached)
4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached)
3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
लेकिन मुझे कैसे पता चलेगा कि मैंने जो प्रक्रिया बनाई है, वह कौन सा सत्र है?
अब मेरे द्वारा दिए गए दस्तावेजों में से एक ने कहा:
"जब आप एक विंडो का उपयोग कर रहे हैं, तो इसे नाम देने के लिए Ca A टाइप करें। यह नाम विंडो लिस्टिंग में उपयोग किया जाएगा, और आपको यह याद रखने में मदद करेगा कि आप प्रत्येक विंडो में क्या कर रहे हैं जब आप बहुत सारी विंडो का उपयोग करना शुरू करते हैं। "
बात तब है जब मैं नए स्क्रीन सेशन में हूं, मैं कंट्रोल + ए दबाने की कोशिश करता हूं और कुछ नहीं होता।
screen -r
के बाद एक नंबर 1, 2, 3 ... स्क्रीन की उस सूची में।