मैंने एक स्क्रिप्ट लिखी है जिसे मैं अपने नियंत्रण में कई मशीनों के लिए एक नई सेवा को धक्का देने और तैनात करने के लिए उपयोग कर रहा हूं, और प्रक्रिया को निष्पादित करने के लिए मैं ssh का उपयोग दूरस्थ रूप से प्रक्रिया शुरू करने के लिए कर रहा हूं। दुर्भाग्य से, जब भी मैं प्रक्रिया शुरू करने के लिए SSH का उपयोग करता हूं, SSH कमांड कभी वापस नहीं आती है, जिससे स्क्रिप्ट रुक जाती है।
कमांड के रूप में निर्दिष्ट किया गया है: ssh $ उपयोगकर्ता @ $ होस्ट "/ रूट / कमांड और"। जब भी मैं सरल कमांड चलाता हूं, जैसे कि ps या जो, SSH कमांड तुरंत लौटता है, हालांकि जब मैं कोशिश करता हूं और अपनी प्रक्रिया शुरू करता हूं तो यह वापस नहीं आता है। मैंने अपनी प्रक्रिया को एक साधारण बैश स्क्रिप्ट में लपेटने की कोशिश की है, जो प्रक्रिया शुरू करता है और फिर बाहर निकलता है, हालांकि यह SSH कमांड को भी लटका देता है (भले ही bash स्क्रिप्ट सफलता का संदेश देता है, और सामान्य रूप से बाहर निकलता है)।
क्या किसी के पास इस व्यवहार के कारण के बारे में कोई अंतर्दृष्टि है, और प्रक्रिया शुरू होते ही मुझे वापस लौटने के लिए SSH कमांड कैसे मिल सकती है?
आपकी अंतर्दृष्टि के लिए धन्यवाद!