2012-03-05 12 views
10

पर चलाने के लिए प्रोग्राम छोड़कर मेरे पास रिमोट मशीन पर ssh-ed है। मैंने एक्स 11 फॉरवर्डिंग (एसएसएच-एक्स) सक्षम किया है और मैंने एक जीयूआई प्रोग्राम शुरू किया है।एक चल रहे जीयूआई प्रोग्राम के साथ एसएसएच-एक्स सत्र छोड़कर रिमोट होस्ट

कार्यक्रम को कुछ प्रसंस्करण करने के लिए सेट करने में 5 मिनट लगते हैं लेकिन वास्तविक प्रसंस्करण में 1-2 घंटे लगते हैं। कार्यक्रम काम करते समय मैं डेटा स्ट्रीम नहीं करना चाहता हूं। मैं प्रोग्राम को फिर से देखना नहीं चाहता क्योंकि यह फाइल खत्म होने पर आउटपुट के रूप में उत्पन्न करता है और मैं उन्हें बस स्कैन कर सकता हूं।

तो मैं एसएसएच सत्र कैसे छोड़ सकता हूं लेकिन मशीन पर चल रहे प्रोग्राम को छोड़ सकता हूं? टर्मिनल में सीआरटीएल + सी?

संपादित करें: उत्तर के लिए कृपया नीचे दी गई मेरी टिप्पणी देखें।

+0

ठीक है, इसलिए मुझे लगता है कि ऐसा करने का सबसे आसान तरीका है जो मैंने सोचा था। मैं स्क्रीन के बारे में पढ़ रहा था और यह मेरे लिए हुआ कि आप रिमोट कंप्यूटर पर चल रही प्रक्रियाओं को छोड़कर अलग करने और लॉग आउट करने के लिए स्क्रीन उपयोगिता का उपयोग कर सकते हैं। उसके बाद आप लॉग इन और पुनः संलग्न कर सकते हैं। – s5s

+1

टर्मिनल प्रोग्राम्स के लिए 'स्क्रीन' के समान एक्स प्रोग्रामों के लिए 'xpra' का उपयोग कर सकते हैं: इसके अंतर्गत एक्स प्रोग्राम शुरू करें, अलग/रीटैच करें। - http://en.wikipedia.org/wiki/Xpra –

उत्तर

9

लंबी कहानी छोटी - आप चीजों को चलाने के तरीके में कुछ संशोधन किए बिना ऐसा नहीं कर सकते हैं। एक जीयूआई अनुप्रयोग के लिए एक्स सर्वर लक्ष्य को उसके जीयूआई अपडेट स्वीकार करने की आवश्यकता होती है - यदि आप ऐसा करने के लिए अपने स्थानीय एक्स सर्वर का उपयोग कर रहे हैं, तो उसे कनेक्शन (1) खोलने की आवश्यकता होगी (2) जिसे आप वास्तव में संभालते हैं अद्यतन।

इस तरह का एक तरीका Xvfb जैसे कुछ उपयोग करना है - जो वर्चुअल एक्स-सर्वर होस्ट करने का एक प्रमुख तरीका है। विकिपीडिया पेज पर दिए गए उदाहरणों के ऊपर और परे, जो लोग इस तंत्र का लगातार उपयोग करते हैं, वे Selenium उपयोगकर्ता हैं।

+1

कोई भी 'xpra' समान रूप से उपयोग कर सकता है: इसके अंतर्गत एक्स प्रोग्राम शुरू करें, अलग/दोबारा शुरू करें। - http://en.wikipedia.org/wiki/Xpra –

+0

xpra के बारे में नहीं सुना था, बहुत अच्छा - यह एक्स ऐप्स के लिए स्क्रीन की तरह है। ऐसा लगता है कि यह ओपी के लिए बिल फिट होगा। – synthesizerpatel

0

ssh -X -f [email protected] yourprogram चलाना चाल चलाना चाहिए।

+1

लेकिन यह एसएसएच सत्र छोड़ने नहीं देगा, यह पृष्ठभूमि में खुला होगा, या ..? –

+1

हां, यह पृष्ठभूमि में सक्रिय होगा। इसके बिना आप शुरू किए गए एप्लिकेशन के साथ संवाद करने में सक्षम नहीं होंगे। –

0

nohup program & के साथ अपना प्रोग्राम शुरू करना आपके टर्मिनल को बंद करने के लिए सुरक्षित बनाएगा - प्रोग्राम अभी भी चल रहा है।

एसएस सत्र समाप्त करने के बाद आप यूआई नहीं देख पाएंगे, लेकिन चूंकि आपको इसकी आवश्यकता नहीं है - यह काम करने जा रहा है।

2

बहुत बढ़िया, मैं घंटों तक अपनी समस्या का एक स्वीकार्य उत्तर ढूंढ रहा हूं, और आखिरकार एक पॉप अप हो गया। ssh -X -f लॉगिन @ मशीन yourprogram मेरे लिए पूरी तरह से काम किया। हालांकि मैंने ssh -Y -f लॉगिन @ मशीन अपप्रोग्राम का उपयोग किया था। यह मुझे पागल कर रहा है।

+1

आप इसे उत्तर में कहने के बजाय एक टिप्पणी लिख सकते हैं। – Naddy

1

कुछ लोगों की तरह, एसएसएच-एक्स आपके स्थानीय एक्स सर्वर का उपयोग कर रहा है, इसलिए इसे कनेक्शन की आवश्यकता है। मुझे एक ही समस्या थी, एसएसएच छोड़ना चाहता था लेकिन जीयूआई अनुप्रयोगों को छोड़ना चाहता था। ऐसा करने के लिए मैंने दूरस्थ होस्ट पर एक्स सर्वर और वीएनसी सर्वर स्थापित किया। अपने स्थानीय कंप्यूटर पर एक वीएनसी क्लाइंट के साथ, आप आसानी से वीएनसी सर्वर से कनेक्ट कर सकते हैं और जीयूआई अनुप्रयोगों को छोड़कर डिस्कनेक्ट कर सकते हैं।

वैसे, आपके पास वीएनसी के साथ बेहतर प्रदर्शन होगा। मेरे मामले में, फ़ायरफ़ॉक्स बहुत धीमा था और कुछ साइटें एसएसएच-एक्स के साथ भी लोड नहीं हुईं, यहां तक ​​कि वाई या-सी अनुकूलन के साथ भी।

संबंधित मुद्दे