समवर्ती पलक (पोटीन) उदाहरण / सत्र सीमा?


1

मैं बहुत सारे उपकरणों को नियंत्रित कर रहा हूं जिन पर मुझे कमांड चलाने की आवश्यकता होती है, यह ठीक क्रमिक रूप से काम कर रहा है, लेकिन अगर मैं उन सभी को समानांतर में चलाने की कोशिश कर रहा हूं, जो कि पलक नेटवर्क की त्रुटियां हो रही हैं।

मुझे पूरा यकीन है कि वास्तविक नेटवर्क ठीक काम कर रहा है (यह एक गीगाबिट नेटवर्क है, जो कुछ भी नहीं है, कुछ भी नहीं चल रहा है, 200 डिवाइस हैं और केवल एक चीज जो भेज रही है वह "sudo रिबूट" है, इसलिए यह शायद ही कोई ट्रैफ़िक उत्पन्न करता है।

वहाँ किसी भी सीमा ssh या पोटीन के लिए निहित है मुझे पता होना चाहिए? मैं इसे क्रमिक रूप से करने की तुलना में तेजी से जाना चाहता हूं, लेकिन मैं इसे उचित आकार के बैचों में चलाने के साथ ठीक हूं, मैं सिर्फ उस बैच के आकार को निर्धारित करूंगा जहां यह परीक्षण के माध्यम से यादृच्छिक रूप से आने के बजाय यह जानना है।

वर्तमान में मैं यह कर रहा हूँ:

/ F% i के लिए (MYHOSTLIST.txt) पलक-शुरू करें, MYPASSWORD MYLOGIN @% i sudo रिबूट शुरू करें

यह अपेक्षित 200 ish कमांड विंडोज को स्पैन करने के बाद बहुत सारी त्रुटियों के साथ विफल हो जाता है, इसे हटाने से यह ठीक काम करता है लेकिन हमेशा के लिए अनुक्रम में उपकरणों को रिबूट करता है।



यह आपके मुद्दे का निदान करने में मदद करेगा: विंडोज संस्करण और वास्तुकला, पुट्टी संस्करण, त्रुटि विवरण।
बीटक्रैकर

@ अपरा पटाखा मैं मान रहा था कि एक ज्ञात सीमा थी (और विशेष रूप से निदान करने के लिए कुछ नहीं)। यह विंडोज 8.1 एक्स 64 पर है, पोटीन का नवीनतम संस्करण, मैं सटीक त्रुटि विवरण के लिए इस समय फिर से कमांड लॉन्च नहीं कर सकता, हालांकि यह स्पष्ट रूप से कनेक्ट करने के बारे में शिकायत करता था और चूंकि हार्डवेयर पर बल दिया जा रहा था, इसलिए मैं समवर्ती कनेक्शन पर एक सॉफ्टवेयर सीमा तक संपन्न हुआ।
रोनन थिबुडौ

मुझे नहीं लगता कि कनेक्शन सीमा है और वैसे भी, 200 एक साथ कनेक्शन कुछ भी नहीं है जो ओएस संभाल नहीं सकता है। मेरा अनुमान है, कि इसका plinkखुद से कोई लेना-देना है, या cmdइसे लॉन्च करने का तरीका । आप ssh क्लाइंट के plinkसाथ बदलने की कोशिश कर सकते cygwinहैं और देख सकते हैं कि क्या होता है।
बीटक्स्टर

@beatcracker हाँ मुझे पता है कि यह एक OS सीमा नहीं है, मैं सोच रहा था कि यह एक SSH सीमा या एक पोटीन है, लेकिन या तो मामले में मैं स्विचिंग टूल को नहीं देख रहा हूं और न ही किसी वर्कअराउंड के लिए, मैं एक वास्तविक संख्या की तलाश कर रहा हूं यह समझाते हुए कि सीमा कहाँ से आती है (युक्ति या कार्यान्वयन)। मैं वास्तव में "चीजों को आज़माना नहीं चाहता", मैं सीमा के एक औपचारिक स्पष्टीकरण की तलाश कर रहा हूं।
रॉनन थिबुडौ

जवाबों:


1

यहाँ वर्णित समान समस्या (समाधान सहित): https://stackoverflow.com/questions/17472389/how-to-increase-the-maximum-number-of-child-processes-that-can-be-spawned-by -aw

हालाँकि, मैं स्पानिंग की सिफारिश नहीं करूँगा कि कई प्रक्रियाएँ, बल्कि उपयोग करने वाले व्यक्तिगत उपकरणों के लिए समानताएं डालें

for /F %i in (MYHOSTLIST.txt) do plink -pw MYPASSWORD MYLOGIN@%i "nohup sudo reboot &>/dev/null &"

जो अभी भी सभी उपकरणों से क्रमिक रूप से कनेक्ट होगा, लेकिन केवल रिबूट कमांड को शुरू करने के लिए और फिर तुरंत डिस्कनेक्ट करें और अगले डिवाइस पर जाएं।

अन्य विकल्प इन लिनक्स उपकरणों को नियंत्रित करने के लिए एक उचित ऑपरेटिंग सिस्टम का उपयोग करना होगा ;-)


यह मेरी समस्या की तरह बिल्कुल भी नहीं लगता है, यह विशेष रूप से कहा गया है कि समस्या केवल जवाब में विंडोज सेवाओं को प्रभावित करती है। नियंत्रण के लिए लिनक्स का उपयोग करना इस मामले में एक विकल्प नहीं है। और रिबूटिंग स्क्रिप्ट का केवल एक उदाहरण है, लेकिन मुझे उन सभी पर मनमाना कमांड चलाने की जरूरत है, जिनमें अनुक्रमिक कमांड बैच शामिल हैं, जहां मैं आउटपुट देखना चाहता हूं, इसके अलावा नोह के साथ भी इसे करने के लिए एक-एक करके उन्हें कनेक्ट करने के लिए समय की आवश्यकता होती है यह समानांतर में है। गैर-कंप्यूटर में कई प्रक्रियाएँ शुरू करना और ओएस इसे ठीक से संभालना
रॉन थिबाडौ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.