पर पृष्ठभूमि को रोकता है यह पता लगाने के बाद कि एक कैपिस्ट्रानो कार्य (जिसने पृष्ठभूमि में एक डिमन शुरू करने का प्रयास किया) क्यों लटका था, मैंने पाया कि एसएसएच पर बैश में &&
का उपयोग करने से बाद के कार्यक्रम में चलने से रोकता है पृष्ठभूमि। मैंने इसे 4.1.5 और 4.2.20 पर बैश करने की कोशिश की।bash && ऑपरेटर ssh
निम्नलिखित बैश में (यानी sleep
समाप्त होने की प्रतीक्षा) रखती हूँ:
ssh localhost "cd /tmp && nohup sleep 10 >/dev/null 2>&1 &"
निम्नलिखित कार्य नहीं करेंगे:
ssh localhost "cd /tmp ; nohup sleep 10 >/dev/null 2>&1 &"
न तो होगा यह:
cd /tmp && nohup sleep 10 >/dev/null 2>&1 &
&&
पर ध्यान दिए बिना, zsh और डैश दोनों पृष्ठभूमि में इसे पृष्ठभूमि में निष्पादित करेंगे और एसएसएच क्या यह सामान्य/अपेक्षित व्यवहार है, या बग के लिए?
मैं ठीक अपने प्रश्न का उत्तर नहीं पता है, लेकिन होगा कहें कि रिमोट एंड पर बैश के साथ, एसएसएच का उपयोग करते समय मुझे कभी-कभी समान परेशानियों का सामना करना पड़ता है। मुझे नहीं पता कि समस्या बैश-विशिष्ट है, लेकिन मैंने कभी-कभी 'नोहुप' कमांड के बजाय बैश शैल के 'अस्वीकार' बिल्टिन का उपयोग करके बेहतर भाग्य प्राप्त किया है। यदि यह आपकी रूचि रखते हैं, तो 'अस्वीकार मदद करें' टाइप करें बैश चलाने के दौरान कम '। और यदि आप एक सामान्य समाधान के बारे में सीखना चाहते हैं, तो कृपया इसे यहां पोस्ट करें। मुझे पढ़ने में रुचि होनी चाहिए। – thb
मैंने वास्तव में 'अस्वीकार', 'नोहुप' और पुनर्निर्देशन के विभिन्न संयोजनों के बारे में किसी भी लाभ के बारे में बात करने की कोशिश नहीं की। '&&' हमेशा अवरुद्ध पृष्ठभूमि। मैं सब कमांड में दो कमांड लपेटने से दूर हो सकता था, लेकिन यह वास्तव में एक ही बात नहीं है। – Hinrik
आदेश मेरे लिए काम करता है। हैंग्स से आपका क्या मतलब है? क्या 'सीडी' काफी समय लगता है? यह रिमोट सर्वर के साथ एक मुद्दा हो सकता है, उदा। बहुत अधिक भार – suvayu