कंसोल को बंद करने के बाद प्रोग्राम चालू रखें, कार्यक्रम शुरू होने के बाद [डुप्लिकेट]


8

संभव डुप्लिकेट:
मैं टर्मिनल से पूरी तरह से एक प्रक्रिया को कैसे अलग करूं?

मैंने एक प्रोग्राम यूनिक्स कंसोल में एक रिमोट यूनिक्स कंप्यूटर पर चल रहा है। मैंने (बेवकूफी से) इसे इस्तेमाल नहीं किया nohup &, और अब मुझे स्थानीय कंसोल को बंद करने की आवश्यकता है।

क्या स्थानीय कंसोल को बंद करने के बाद इसे दूर से चलाने का कोई तरीका है?

जवाबों:


12

यदि आपका शेल है bash, तो वे आप का उपयोग कर सकते हैं disown। Ctrl-Z प्रक्रिया को निलंबित disown -hकरने के लिए , फिर इसे SIGHUP प्राप्त नहीं करने के लिए।


शानदार समाधान। इसने काम किया :-)
थ्रॉन

3
बस जिज्ञासु: जैसा कि इस प्रक्रिया को निलंबित कर दिया गया है, क्या यह अंततः उसके साथ bgया ऐसा कुछ नहीं होना चाहिए ? या disown -hइसे फिर से शुरू करता है ?
अर्जन

यदि प्रक्रिया अंदर चल रही है तो क्या यह काम करेगा screen? मैं इस प्रक्रिया को अपने नियमित रूप से चलाना जारी रखना चाहूंगा xterm
आवाज

IIRC एक बार विख्यात हो जाने पर इसे किसी भी टर्मिनल
डगलस लीडर

5

सोलारिस 9 पर, आप nohup -p <pid>एक रनिंग प्रक्रिया को नोहाप करने के लिए उपयोग कर सकते हैं । यहाँ कार्यान्वयन का एक दिलचस्प विवरण दिया गया है। मुझे नहीं पता कि यह किसी अन्य यूनियनों पर लागू किया गया है या नहीं।


nohup: अमान्य विकल्प - p gentoo, ubuntu या फेडोरा (मैं जिस पर यह कोशिश की है, उस पर काम नहीं करता है) पर काम नहीं करता है, लेकिन फिर भी धन्यवाद :-) Solaris यह जानने के लिए अच्छा है।
१६:३० को १

2

Ctrl-Z प्रक्रिया को निलंबित करने के लिए, फिर bgकार्यक्रम को पृष्ठभूमि में जाने का कारण बनता है और इसे पूरा होने तक चलता रहता है।


समस्या यह है कि अगर मैं कंसोल को बंद कर देता हूं, तो पृष्ठभूमि की प्रक्रिया भी बंद हो जाएगी। मुझे कुछ चाहिए जो कंसोल से प्रक्रिया को अलग करता है, जैसे कि nohup करता है, लेकिन प्रक्रिया शुरू होने के बाद :-)
अक्टूबर को Thrawn

और मुझे नहीं लगता कि 'nohup bg &' या तो काम करेगा :-(
Thrawn

1
मैंने इसे अपने सिस्टम में से एक पर आज़माया और जब मैंने लॉग आउट किया तो यह ठीक चलता रहा (बस du / >> tempटेस्ट प्रोग्रेस के रूप में इस्तेमाल किया गया) लेकिन मैं समझता हूं कि अगर आप प्रोग्राम को खोना नहीं चाहते हैं या यह परिणाम है।
मैट्रिक्स तिल

2

यदि आप प्रोग्राम को रोकने और लॉग आउट करने से पहले इसे फिर से शुरू करने का जोखिम उठा सकते हैं, तो इसे रोक दें और इसे स्क्रीन के माध्यम से पुनरारंभ करें , जो कि किसी के लिए दूरस्थ कनेक्शन का उपयोग करके यूनिक्स मेजबानों के लिए आवश्यक है।


1
मुझे लगता है कि यहाँ मुख्य समस्या यह है कि वह इस कार्यक्रम को नहीं रोकना चाहती।
ग्नूपी

1
हाँ, मैं चाहूंगा कि कार्यक्रम को रोका न जाए :-)
Thrawn

मैं इस तरह की स्थिति के भविष्य के उपयोग के लिए स्क्रीन का सुझाव दूंगा (मेरे पास हमेशा एक स्क्रीन सत्र है जो किसी भी सिस्टम पर चल रहा है जो मेरे पास है)।
मैट्रिक्स मोल

1
कई साल बाद, मुझे एहसास हुआ कि मैं स्क्रीन का उपयोग न करने के लिए एक मूर्ख था :-)
थ्रॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.