टर्मिनल रनिंग "nohup ./my_script &" => "आपके पास काम चल रहा है"। बाहर निकलने के लिए ठीक है?


12

कहो कि मैं टर्मिनल को डिस्कनेक्ट करने पर नौकरी को रोकने के विचार के साथ एक दूरस्थ बॉक्स पर चलता हूं।

nohup ./my_script.sh &

जब मैंने अपने टर्मिनल से बाहर निकलने की कोशिश की, तो मुझे निम्नलिखित चेतावनी मिली:

zsh: you have running jobs

मुझे लगता है कि ठीक है। यह सिर्फ मुझे बता रहा है कि मेरे पास पृष्ठभूमि में चलने वाली नौकरी / प्रक्रिया है। यदि मैं टर्मिनल को डिस्कनेक्ट करता हूं, तो नौकरी / प्रक्रिया चलती रहेगी, सही?


मैंने पाया कि zsh का nohup टूट गया है और वह नहीं करता है जो आप चाहते हैं। डिस्क्लेमर ज्यादातर समय काम करता है। हालांकि एक बार मेरे पास एक मुद्दा था जो zf में ffmpeg के साथ डिस्ऑन का उपयोग करने की कोशिश कर रहा था, इसलिए एक बैश शेल शुरू किया और उसके अंदर नोह चलाया।
— श्रीधर सरनोबत

जवाबों:


19

हाँ वह ठीक है। बच्चे की प्रक्रिया को एक HUP संकेत प्राप्त होगा, लेकिन यह प्रक्रिया आपके धन्यवाद के कारण नहीं मरेगी nohup।

यदि आप उस संदेश को नहीं देखना चाहते हैं, तो जॉब आईडी को पास करें disown, जैसे:

disown %1

या, नौकरी शुरू करें &!(zsh- विशिष्ट चाल):

nohup ./my_script.sh &!
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.