यह पोस्ट मदद कर सकता है। सिफारिश है:
- पृष्ठभूमि की प्रक्रिया (Ctrl-Z के साथ, फिर बीजी )
- चलाने अस्वीकार -h% [jobid] (संभावना एक bash-वाद, तो आप tcsh के लिए अनुवाद करने के लिए होगा)
बुरी खबर यह है , ज़ाहिर है, वह यह है कि bg ही खोल प्रक्रिया में चल रहा है में किया जा करने की आवश्यकता होगी ... यह पहले से ही backgrounded हो सकता है ... लेकिन।
वास्तव में बुरी खबर यह है कि अस्वीकार कॉल एक ही खोल में किया जाना पड़ सकता है। किस मामले में, हां, आप खराब हैं। लेकिन मुझे यकीन नहीं है, शायद जड़ इसे काट सकती है।
हम्म। संभावित खुशखबरी - tcsh अपने आप ख़राब हो गया
यदि tshsh असामान्य रूप से बाहर निकलता है, तो यह बाहर निकलने पर स्वचालित रूप से पृष्ठभूमि में चल रही नौकरियों को भंग कर देता है।
इसलिए, यदि आपकी लंबी अवधि की प्रक्रिया पहले से ही पृष्ठभूमि में है, तो अपने tshsh माता-पिता की हत्या को इसे जारी रखने की अनुमति देनी चाहिए। इस प्रक्रिया को अब शुरुआती टर्मिनल से काट दिया गया है। (यदि नहीं, तो ऊपर "बुरी खबर" देखें।)
दुर्भाग्य से, यह स्क्रीन नहीं है, इसलिए कोई वास्तविक पुन: कनेक्ट नहीं हो रहा है। आप इसे gdb के साथ नकली कर सकते हैं (फिर, पहले लिंक से):
[...] कुछ गंदे हैक के साथ, एक प्रक्रिया 'stdout / stderr / स्टड फिर से खोलना असंभव नहीं है।
तो आप अभी भी एक रिक्त स्क्रीन विंडो बना सकते हैं (उदाहरण के लिए जो नींद को चलाता है)।
और फिर प्रक्रिया के साथ संलग्न करने के लिए उदाहरण के लिए gdb का उपयोग करें, कुछ कॉल करें (0)
कॉल क्लोज़ (1)
कॉल क्लोज़ (2)
कॉल ओपन ("/ dev / pts / xx", ...)
कॉल डूप (0)
कॉल डुप (0)
अलग
प्रक्रिया का आउटपुट स्क्रीन पर जाएगा। यह उस स्क्रीन टर्मिनल से जुड़ा नहीं होगा, इसलिए उदाहरण के लिए [एसआईसी] "स्लीप" कमांड को मार देगा, न कि प्रक्रिया, लेकिन यह ओपी के लिए पर्याप्त हो सकता है।
मुझे आश्चर्य है कि अगर उस प्रक्रिया में "कॉल डुप (1)" और "कॉल डुप (2)" भी नहीं होना चाहिए ...