पीडीएसएच - क्लाउड में ऑनलाइन

यह कमांड pdsh है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


pdsh - समानांतर में मेजबानों के समूहों को आदेश जारी करें

SYNOPSIS


पीडीएसएचओ [विकल्पों]... कमांड

वर्णन


पीडीएसएचओ का एक प्रकार है RSH(1) आदेश। भिन्न RSH(1), जो सिंगल पर कमांड चलाता है
रिमोट होस्ट, पीडीएसएचओ समानांतर में कई रिमोट कमांड चला सकते हैं। पीडीएसएचओ "स्लाइडिंग" का उपयोग करता है
खिड़की" (या प्रशंसक बाहर) अनुमति देते समय आरंभ करने वाले होस्ट पर संसाधनों को संरक्षित करने के लिए थ्रेड्स
समय समाप्त करने के लिए कुछ कनेक्शन।

. पीडीएसएचओ SIGINT (ctrl-C) प्राप्त करता है, यह वर्तमान थ्रेड्स की स्थिति को सूचीबद्ध करता है। एक दूसरा
SIGINT एक सेकंड के भीतर कार्यक्रम को समाप्त कर देता है। लंबित धागे रद्द किए जा सकते हैं
ctrl-C के एक सेकंड के भीतर ctrl-Z जारी करना। लंबित धागे वे हैं जो अभी तक नहीं हैं
शुरू किया गया है, या अभी भी दूरस्थ होस्ट से जुड़ने की प्रक्रिया में है।

यदि कमांड लाइन पर रिमोट कमांड निर्दिष्ट नहीं है, पीडीएसएचओ अंतःक्रियात्मक रूप से चलता है,
कैरिज रिटर्न के साथ समाप्त होने पर आदेशों के लिए संकेत देना और उन्हें निष्पादित करना। में
इंटरेक्टिव मोड, लक्ष्य नोड्स जो पहले कमांड पर टाइम आउट के लिए संपर्क नहीं करते हैं
बाद के आदेश, और विस्मयादिबोधक बिंदु के साथ उपसर्गों को निष्पादित किया जाएगा
स्थानीय प्रणाली।

की मुख्य कार्यक्षमता पीडीएसएचओ गतिशील रूप से लोड करने योग्य मॉड्यूल द्वारा पूरक किया जा सकता है। NS
मॉड्यूल एक नया कनेक्शन प्रोटोकॉल प्रदान कर सकते हैं (मानक की जगह आर सी एम डी(3) प्रोटोकॉल
के द्वारा प्रयोग किया RSH(1)), फ़िल्टरिंग विकल्प (उदाहरण के लिए लक्ष्य से "नीचे" होस्ट को हटाना
सूची), और/या होस्ट चयन विकल्प (जैसे, -a कॉन्फ़िगरेशन से सभी होस्ट का चयन करता है
फ़ाइल।) डिफ़ॉल्ट रूप से, पीडीएसएचओ कम से कम एक "आरसीएमडी" मॉड्यूल लोड होना चाहिए। देखें आरसीएमडी मॉड्यूल
अधिक जानकारी के लिए अनुभाग।

आरसीएमडी मॉड्यूल


जिस विधि से पीडीएसएचओ रिमोट होस्ट पर रन कमांड का उपयोग करके रनटाइम पर चुना जा सकता है
la -R विकल्प (देखें विकल्प नीचे)। यह कार्यक्षमता अंततः के माध्यम से कार्यान्वित की जाती है
गतिशील रूप से लोड करने योग्य मॉड्यूल, और इसलिए उपलब्ध विकल्पों की सूची से भिन्न हो सकती है
स्थापना के लिए स्थापना। वर्तमान में उपलब्ध आरसीएमडी मॉड्यूल की एक सूची तब छपी होती है जब
इनमें से किसी का उपयोग करना -h, -Vया, -L विकल्प। डिफ़ॉल्ट आरसीएमडी मॉड्यूल भी प्रदर्शित किया जाएगा
साथ -h और -V विकल्प.

की एक सूची आर सी एम डी वर्तमान में वितरित किए गए मॉड्यूल पीडीएसएचओ इस प्रकार है।

rsh BSD के आंतरिक, थ्रेड-सुरक्षित कार्यान्वयन का उपयोग करता है आर सी एम डी(3) कमांड का उपयोग करके चलाने के लिए
मानक RSH(1) प्रोटोकॉल।

निष्पादन प्रत्येक लक्ष्य होस्ट के लिए एक मनमाना आदेश निष्पादित करता है। का पहला पीडीएसएचओ दूरस्थ
तर्क निष्पादित करने के लिए स्थानीय आदेश है, इसके बाद कोई और तर्क दिया जाता है। कुछ
कमांड लाइन पर सरल मापदंडों को प्रतिस्थापित किया जाता है, जिसमें शामिल हैं %h लक्ष्य के लिए
होस्टनाम, %u दूरस्थ उपयोगकर्ता नाम के लिए, और %n दूरस्थ रैंक के लिए [0-n] (a . प्राप्त करने के लिए)
शाब्दिक % उपयोग %%) उदाहरण के लिए, निम्नलिखित का उपयोग करके डुप्लिकेट किया जाएगा एसएसएच
चलाने के लिए मॉड्यूल मेजबाननाम(1) मेजबानों में फू [0-10]:

pdsh -R exec -w foo[0-10] ssh -x -l %u %h होस्टनाम

और यह कमांड लाइन चलेगी ग्रेप(1) फाइलों में समानांतर में
कंसोल.फू [0-10]:

pdsh -R exec -w foo[0-10] grep बग कंसोल।% h

ssh . के प्रकार का उपयोग करता है पोप करना(3) की कई प्रतियां चलाने के लिए एसएसएच(१) आदेश।

mrsh यह मॉड्यूल का उपयोग करता है एमआरएसएचओ(1) दूरस्थ होस्ट पर कार्य निष्पादित करने के लिए प्रोटोकॉल। मृशो
प्रोटोकॉल एक क्रेडेंशियल आधारित प्रमाणीकरण का उपयोग करता है, आवंटित करने की आवश्यकता को छोड़कर
आरक्षित बंदरगाह। अन्य पहलुओं में, यह rsh की तरह ही कार्य करता है। रिमोट नोड्स होना चाहिए
दौड़ना मृशद(8) एमआरएसएच मॉड्यूल के काम करने के लिए।

qsh अनुमति देता है पीडीएसएचओ QsNet पर MPI कार्य निष्पादित करने के लिए। Qshell वर्तमान कार्य का प्रचार करता है
निर्देशिका, pdsh वातावरण और दूरस्थ प्रक्रिया के लिए Elan क्षमताएँ। NS
निम्नलिखित पर्यावरण चर को भी पर्यावरण में जोड़ा गया है: RMS_RANK,
RMS_NODEID, RMS_PROCID, RMS_NNODES, और RMS_NPROCS। तब से पीडीएसएचओ सेटुइड चलाने की जरूरत है
qshell समर्थन के लिए रूट, qshell सीधे के प्रसार का समर्थन नहीं करता है
LD_LIBRARY_PATH और LD_PREOPEN। इसके बजाय QSHELL_REMOTE_LD_LIBRARY_PATH और
QSHELL_REMOTE_LD_PREOPEN पर्यावरण चर का उपयोग किया जा सकता है और होगा
सेट होने पर qshell डेमॉन द्वारा LD_LIBRARY_PATH और LD_PREOPEN में रीमैप किया गया।

mqsh qshell के समान है, लेकिन rsh प्रोटोकॉल के बजाय mrsh प्रोटोकॉल का उपयोग करता है।

krb4 krb4 मॉड्यूल उपयोगकर्ताओं को प्रमाणीकरण के बाद दूरस्थ कमांड निष्पादित करने की अनुमति देता है
केर्बरोस बेशक, दूरस्थ rshd डेमॉन को करबराइज़ किया जाना चाहिए।

xcpu xcpu मॉड्यूल दूरस्थ कमांड निष्पादित करने के लिए xcpu सेवा का उपयोग करता है।

विकल्प


उपलब्ध विकल्पों की सूची रनटाइम पर निर्धारित की जाती है की सूची को पूरक करके
मानक पीडीएसएचओ लोड द्वारा प्रदान किए गए किसी भी विकल्प के साथ विकल्प आर सी एम डी और विविध मॉड्यूल। कुछ में
मामलों में, मॉड्यूल द्वारा प्रदान किए गए विकल्प एक दूसरे के विरोध में हो सकते हैं। इन मामलों में,
मॉड्यूल असंगत हैं और पहला मॉड्यूल लोड किया गया जीतता है।

स्टैण्डर्ड लक्ष्य नॉडलिस्ट विकल्पों


-w लक्ष्य,...
मेजबानों की निर्दिष्ट सूची को लक्षित और या फ़िल्टर करें। किसी अन्य नोड के साथ प्रयोग न करें
चयन विकल्प (जैसे -a, -g, यदि वे उपलब्ध हैं)। में रिक्त स्थान की अनुमति नहीं है
अल्पविराम से अलग सूची। में तर्क लक्ष्य सूची में सामान्य होस्ट शामिल हो सकते हैं
नाम, मेजबान सूची प्रारूप में मेजबानों की एक श्रृंखला (देखें होस्टलिस्ट अभिव्यक्ति), या एकल
स्टड पर मेजबानों की सूची को पढ़ने के लिए '-' चरित्र।

यदि किसी होस्ट या होस्टलिस्ट के आगे `-' वर्ण आता है, तो यह उन होस्टों को होने का कारण बनता है
स्पष्ट रूप से बहिष्कृत। यदि तर्क के पहले एक `^' वर्ण है, तो यह है
फ़ाइल के पथ के रूप में लिया जाता है जिसमें मेजबानों की सूची होती है, प्रति पंक्ति एक। यदि वस्तु
एक `/' वर्ण से शुरू होता है, इसे एक नियमित अभिव्यक्ति के रूप में लिया जाता है जिस पर to
मेजबानों की सूची को फ़िल्टर करें (एक रेगेक्स तर्क भी वैकल्पिक रूप से पीछे हो सकता है
एक और '/', जैसे /नोड.*/)। एक रेगेक्स या फ़ाइल नाम तर्क भी आगे बढ़ सकता है
माइनस `-' से बाहर करने के लिए थॉट्स होस्ट्स को शामिल करने के बजाय।

दूरस्थ उपयोगकर्ता नाम निर्दिष्ट करने के लिए मेजबानों की एक सूची "उपयोगकर्ता @" से पहले भी हो सकती है अन्य
के लिए एक वैकल्पिक rcmd कनेक्शन प्रकार निर्दिष्ट करने के लिए डिफ़ॉल्ट से, या "rcmd_type:"
ये मेजबान। जब एक साथ उपयोग किया जाता है, तो आरसीएमडी प्रकार पहले निर्दिष्ट किया जाना चाहिए, उदाहरण के लिए
"ssh:user1@host0" उपयोगकर्ता "user0" के रूप में host1 से कनेक्ट करने के लिए ssh का उपयोग करेगा।

-x मेजबान, मेजबान,...
निर्दिष्ट मेजबानों को बाहर करें। अन्य लक्ष्य नोड के साथ संयोजन के रूप में निर्दिष्ट किया जा सकता है
सूची विकल्प जैसे -a और -g (जब उपलब्ध हो)। होस्टलिस्ट को भी निर्दिष्ट किया जा सकता है
la -x विकल्प (देखें होस्टलिस्ट अभिव्यक्ति नीचे अनुभाग)। तर्क -x मई
वर्णित के रूप में फ़ाइल नाम (`^') और रेगेक्स ('/') वर्णों से पहले भी होना चाहिए
ऊपर, जिस स्थिति में परिणामी मेजबानों को बाहर रखा गया है जैसे कि उन्हें दिया गया हो
-w और ऋणात्मक `-' वर्ण के साथ आगे बढ़े।

स्टैण्डर्ड पीडीएसएचओ विकल्पों


-S रिमोट कमांड रिटर्न वैल्यू का सबसे बड़ा रिटर्न दें।

-h आउटपुट उपयोग मेनू और छोड़ दें। उपलब्ध आरसीएमडी मॉड्यूल की एक सूची भी मुद्रित की जाएगी
उपयोग संदेश के अंत में।

-s केवल AIX पर, दूरस्थ कमांड stderr और stdout को दो सॉकेट में अलग करें।

-q सूची विकल्प मान और लक्ष्य नोडलिस्ट और कार्रवाई के बिना बाहर निकलें।

-b Ctrl-C स्थिति सुविधा को अक्षम करें ताकि एकल ctrl-C समानांतर कार्य को समाप्त कर दे। (बैच
मोड)

-l उपयोगकर्ता
इस विकल्प का उपयोग किसी अन्य उपयोगकर्ता के रूप में दूरस्थ कमांड चलाने के लिए किया जा सकता है, इसके अधीन
प्राधिकरण। बीएसडी आरसीएमडी के लिए, इसका मतलब है कि इनवोकिंग यूजर और सिस्टम को सूचीबद्ध होना चाहिए
उपयोगकर्ता की .rhosts फ़ाइल में (रूट के लिए भी)।

-t सेकंड
कनेक्ट टाइमआउट सेट करें। डिफ़ॉल्ट 10 सेकंड है।

-u सेकंड
रिमोट कमांड को निष्पादित करने की अनुमति के समय की सीमा निर्धारित करें। चूक जाना
कोई सीमा नहीं है। उपयोग करते समय LIMITATIONS में नोट देखें -u एसएसएच के साथ

-f संख्या
एक साथ रिमोट कमांड की अधिकतम संख्या को सेट करें संख्या। डिफ़ॉल्ट है
32.

-R नाम
आरसीएमडी मॉड्यूल को सेट करें नाम. यह विकल्प PDSH_RCMD_TYPE के माध्यम से भी सेट किया जा सकता है
वातावरण विविधता। उपलब्ध आरसीएमडी मॉड्यूल की एक सूची के माध्यम से प्राप्त किया जा सकता है -h,
-Vया, -L विकल्प। डिफ़ॉल्ट के साथ सूचीबद्ध किया जाएगा -h or -वी.

-M नाम,...
जब एकाधिक विविध मॉड्यूल समान विकल्प प्रदान करते हैं पीडीएसएचओ, पहला मॉड्यूल
प्रारंभिक "जीतता है" और बाद के मॉड्यूल लोड नहीं होते हैं। NS -M विकल्प की अनुमति देता है
निर्दिष्ट किए जाने वाले मॉड्यूल की सूची जो अन्य सभी से पहले बलपूर्वक प्रारंभ की जाएगी,
प्रभाव में यह सुनिश्चित करना कि वे बिना किसी विरोध के लोड होते हैं (जब तक कि उनका विरोध न हो)
एक दूसरे)। यह विकल्प PDSH_MISC_MODULES परिवेश के माध्यम से भी सेट किया जा सकता है
चर।

-L सभी लोड पर जानकारी की सूची बनाएं पीडीएसएचओ मॉड्यूल और बाहर निकलें।

-N होस्टनाम अक्षम करें: आउटपुट की तर्ज पर उपसर्ग।

-d SIGINT प्राप्त होने पर अधिक पूर्ण थ्रेड स्थिति शामिल करें, और कनेक्ट प्रदर्शित करें
और पूरा होने पर stderr पर कमांड टाइम आँकड़े।

-V उत्पादन पीडीएसएचओ संस्करण जानकारी, वर्तमान में लोड किए गए मॉड्यूल की सूची के साथ, और
बाहर जाएं।

क्यूएसएच/एमक्यूएसएच मॉड्यूल विकल्पों


-n कार्य_पर_नोड
प्रति नोड उत्पन्न कार्यों की संख्या निर्धारित करें। डिफ़ॉल्ट 1 है।

-m खंड | चक्रीय
प्रक्रियाओं के ब्लॉक बनाम चक्रीय आवंटन को नोड्स पर सेट करें। डिफ़ॉल्ट ब्लॉक है।

-r रेलमास्क
मल्टीरेल सिस्टम पर कार्य के लिए रेल बिटमास्क सेट करें। डिफ़ॉल्ट रेलमास्क 1 है,
जो केवल रेल 0 से मेल खाती है। तर्क में प्रत्येक बिट सेट -r से मेल खाती है
सिस्टम पर एक रेल, इसलिए 2 का मान केवल रेल 1 के अनुरूप होगा, और 3 होगा
रेल 1 और रेल 0 दोनों का उपयोग करने का संकेत दें।

मशीनों मॉड्यूल विकल्पों


-a मशीन फ़ाइल से सभी नोड्स को लक्षित करें।

लिंगों मॉड्यूल विकल्पों


नीचे प्रस्तुत लिंग विकल्पों के अतिरिक्त, लिंग विशेषता pdsh_rcmd_type
एक वैकल्पिक आरसीएमडी कनेक्ट प्रकार निर्दिष्ट करने के लिए लिंग डेटाबेस में भी इस्तेमाल किया जा सकता है
इस विशेषता वाले मेजबानों के लिए pdsh डिफ़ॉल्ट। उदाहरण के लिए, निम्न पंक्ति में
लिंग फ़ाइल

होस्ट0 pdsh_rcmd_type=ssh

कारण होगा पीडीएसएचओ ssh का उपयोग करने के लिए host0 से कनेक्ट करने के लिए, भले ही rsh डिफ़ॉल्ट थे। यह हो सकता है
कमांडलाइन पर "rcmd_type:host0" सिंटैक्स के साथ ओवरराइड किया जा सकता है।

-A जेंडर डेटाबेस में सभी नोड्स को लक्षित करें। NS -A विकल्प सूचीबद्ध प्रत्येक होस्ट को लक्षित करेगा
लिंग में -- यदि आप डिफ़ॉल्ट रूप से कुछ मेजबानों को छोड़ना चाहते हैं, तो देखें -a नीचे विकल्प।

-a लिंग डेटाबेस में "pdsh_all_skip" वाले नोड्स को छोड़कर सभी नोड्स को लक्षित करें
गुण। यह "pdsh -A -X pdsh_all_skip ..." चलाने के लिए आशुलिपि है

-g attr[=val][,attr[=val],...]
किसी भी निर्दिष्ट लिंग विशेषता से मेल खाने वाले लक्ष्य नोड्स (वैकल्पिक के साथ
मान)। के साथ संघर्ष -a विकल्प। यदि अन्य नोड के साथ संयोजन में उपयोग किया जाता है
चयन विकल्प जैसे -w, -g आपूर्ति की गई नोड सूची से विकल्प का चयन होगा,
लिंग फ़ाइल के बजाय समग्र रूप से। अन्यथा, यह विकल्प लक्षित करता है
डिफ़ॉल्ट रूप से लिंग डेटाबेस में वैकल्पिक होस्टनाम। NS -i द्वारा प्रदान किया गया विकल्प
जेंडर मॉड्यूल का उपयोग इनका विहित लिंग में अनुवाद करने के लिए किया जा सकता है
होस्टनाम। यदि लिंग का स्थापित संस्करण इसका समर्थन करता है, तो विशेषताएँ प्रदान की जाती हैं
-g लिंग का रूप भी ले सकते हैं प्रश्नों. लिंगों प्रश्नों पूछताछ करेंगे
संघ, प्रतिच्छेदन, अंतर, या लिंग के पूरक के लिए जेंडर डेटाबेस
गुण और मूल्य। सेट ऑपरेशन यूनियन को दो पाइप प्रतीकों द्वारा दर्शाया गया है
('||'), दो एम्परसेंड प्रतीकों द्वारा प्रतिच्छेदन ('&&'), दो ऋण से अंतर
प्रतीकों ('--'), और एक टिल्ड ('~') द्वारा पूरक। कोष्ठक का उपयोग बदलने के लिए किया जा सकता है
संचालन का क्रम। देखें नोडैट्ट्र(1) लिंग के उदाहरणों के लिए मैनपेज
प्रश्नों.

-X attr[=val][,attr[=val],...]
किसी भी निर्दिष्ट लिंग विशेषता से मेल खाने वाले नोड्स को बाहर करें (वैकल्पिक रूप से
मान)। इस विकल्प का उपयोग किसी अन्य नोड के संयोजन में किया जा सकता है
चयन विकल्प (जैसे -w, -g, -a, -X लिंग का रूप भी ले सकते हैं प्रश्नों.
कृपया लिंग के लिए दस्तावेज़ देखें -g के बारे में अधिक जानकारी के लिए विकल्प
लिंगों प्रश्नों.

-i विहित और वैकल्पिक होस्टनामों के बीच अनुवाद का अनुरोध करें।

-F फ़ाइल का नाम
से लिंग जानकारी पढ़ें फ़ाइल का नाम सिस्टम डिफ़ॉल्ट लिंग फ़ाइल के बजाय।
If फ़ाइल का नाम एक पूर्ण पथ निर्दिष्ट नहीं करता है तो इसे सापेक्ष माना जाता है
द्वारा निर्दिष्ट निर्देशिका PDSH_GENDERS_DIR पर्यावरणपरिवर्ती तारक (/आदि डिफ़ॉल्ट रूप से)।
एक वैकल्पिक लिंग फ़ाइल को इसके माध्यम से भी निर्दिष्ट किया जा सकता है PDSH_GENDERS_FILE
वातावरण विविधता।

नोडअपडाउन मॉड्यूल विकल्पों


-v लक्ष्य नोड्स को हटा दें जिन्हें libnodeupdown द्वारा "डाउन" माना जाता है।

स्लरम मॉड्यूल विकल्पों


RSI स्लरम मॉड्यूल की अनुमति देता है पीडीएसएचओ वर्तमान में चल रहे SLURM नौकरियों के आधार पर नोड्स को लक्षित करने के लिए। NS
स्लरम मॉड्यूल को आम तौर पर अन्य सभी नोड चयन विकल्पों के बाद कहा जाता है
संसाधित, और यदि कोई नोड नहीं चुना गया है, तो मॉड्यूल एक रनिंग को पढ़ने का प्रयास करेगा
SLURM_JOBID पर्यावरण चर (जो SLURM के तहत चलते समय सेट किया गया है) से जॉबिड
आवंटन)। यदि SLURM_JOBID किसी अमान्य कार्य का संदर्भ देता है, तो इसे चुपचाप अनदेखा कर दिया जाएगा।

-j जॉबिड [, जॉबिड,...]
SLURM कार्य को आवंटित नोड्स की लक्ष्य सूची नौकरी आईडी. इस विकल्प का उपयोग किया जा सकता है
एकाधिक SLURM नौकरियों को लक्षित करने के लिए कई बार। विशेष तर्क "सब" हो सकता है
SLURM जॉब चलाने वाले सभी नोड्स को लक्षित करने के लिए उपयोग किया जाता है, उदाहरण के लिए -j सब.

-P विभाजन [, विभाजन,...]
SLURM विभाजन में शामिल नोड्स की लक्ष्य सूची विभाजन. यह विकल्प मई
एकाधिक SLURM विभाजनों को लक्षित करने के लिए कई बार उपयोग किया जा सकता है और/या विभाजन हो सकता है
अल्पविराम-सीमांकित सूची में दिया गया है।

टॉर्कः मॉड्यूल विकल्पों


RSI टॉर्कः मॉड्यूल की अनुमति देता है पीडीएसएचओ वर्तमान में चल रहे टॉर्क/पीबीएस जॉब के आधार पर नोड्स को लक्षित करने के लिए।
स्लम मॉड्यूल के समान, the टॉर्कः मॉड्यूल को आमतौर पर अन्य सभी नोड के बाद कहा जाता है
चयन विकल्पों को संसाधित किया गया है, और यदि कोई नोड नहीं चुना गया है, तो मॉड्यूल होगा
PBS_JOBID पर्यावरण चर से चल रहे जॉबिड को पढ़ने का प्रयास करें (जो तब सेट होता है जब
एक टोक़ आवंटन के तहत चल रहा है)।

-j जॉबिड [, जॉबिड,...]
टॉर्क जॉब को आवंटित नोड्स की लक्ष्य सूची नौकरी आईडी. इस विकल्प का उपयोग किया जा सकता है
एकाधिक टोक़ नौकरियों को लक्षित करने के लिए कई बार।

आरएमएस मॉड्यूल विकल्पों


RSI आरएमएस मॉड्यूल pdsh को RMS संसाधन के आधार पर नोड्स को लक्षित करने की अनुमति देता है। NS आरएमएस मॉड्यूल है
आम तौर पर अन्य सभी नोड चयन विकल्पों के बाद कहा जाता है, और यदि कोई नोड नहीं है
चयनित, मॉड्यूल RMS_RESOURCEID पर्यावरण चर की जांच करेगा और करने का प्रयास करेगा
मेजबानों की लक्ष्य सूची को आरएमएस संसाधन में नोड्स पर सेट करें। यदि कोई अमान्य संसाधन है
निरूपित, चर को चुपचाप अनदेखा कर दिया जाता है।

एसडीआर मॉड्यूल विकल्पों


एसडीआर मॉड्यूल आईबीएम एसपी पर सिस्टम डेटा रिपोजिटरी के माध्यम से मेजबानों को लक्षित करने का समर्थन करता है।

-a SDR में सभी नोड्स को लक्षित करें। सूची "विश्वसनीय होस्टनाम" से उत्पन्न होती है
डिफ़ॉल्ट रूप से एसडीआर।

-i जब लागू हो, एसडीआर में विश्वसनीय और आद्याक्षर के बीच होस्टनामों का अनुवाद करें। अगर
लक्ष्य होस्टनाम एसडीआर में प्रारंभिक या विश्वसनीय होस्टनाम से मेल खाता है,
वैकल्पिक नाम प्रतिस्थापित किया जाएगा। इस प्रकार प्रारंभिक होस्टनामों से बनी एक सूची
इसके बजाय विश्वसनीय होस्टनामों की सूची से बदल दिया जाएगा। उदाहरण के लिए, जब उपयोग किया जाता है
साथ में -a ऊपर, SDR में सभी आरंभिक होस्टनाम लक्षित हैं।

-v लक्षित पर एसडीआर में प्रतिसाद नहीं दे रहे के रूप में चिह्नित नोड्स को लक्षित न करें
इंटरफेस। (यदि कोई होस्टनाम SDR में प्रकट नहीं होता है, तो वह नाम में रहेगा
लक्ष्य होस्टलिस्ट।)

-G के साथ सम्मिलन में -a, सभी विभाजन शामिल करें।

नोडैट्ट्र मॉड्यूल विकल्पों


RSI नोडैट्ट्र मॉड्यूल के माध्यम से लिंग डेटाबेस तक पहुंच का समर्थन करता है नोडैट्ट्र(१) आदेश।
देखना लिंगों इस मॉड्यूल के साथ समर्थन विकल्पों की सूची के लिए उपरोक्त अनुभाग। विकल्प
के साथ प्रयोग नोडैट्ट्र मॉड्यूल के समान है लिंगों, ऊपर, अपवाद के साथ कि
-i विकल्प का उपयोग केवल के साथ किया जा सकता है -a or -g. ध्यान दें: यह मॉड्यूल केवल बहुत पुराने के साथ काम करेगा
लिंग की रिहाई जहां नोडैट्ट्र(1) कमांड का समर्थन करता है -r विकल्प, और से पहले
libgenders API उपलब्ध था। लिंग के नए संस्करण चलाने वाले उपयोगकर्ताओं को इसका उपयोग करने की आवश्यकता होगी
लिंगों इसके बजाय मॉड्यूल।

डीएसएचग्रुप मॉड्यूल विकल्पों


dshgroup मॉड्यूल pdsh को dsh (या डांसर के शेल) शैली समूह फ़ाइलों का उपयोग करने की अनुमति देता है
/आदि/dsh/समूह/ या ~/.dsh/समूह/. डिफ़ॉल्ट खोज पथ को के साथ ओवरराइड किया जा सकता है
DSHGROUP_PATH पर्यावरण चर, खोजने के लिए निर्देशिकाओं की एक कोलन-पृथक सूची। NS
DSHGROUP_PATH के लिए डिफ़ॉल्ट मान /etc/dsh/group है।

-g समूह नाम,...
डीएसएच समूह फ़ाइल "ग्रुपनाम" में लक्ष्य नोड्स या तो पाए गए ~/.dsh/समूह/समूहनाम
या /etc/dsh/group/groupname.

-X समूह नाम,...
डीएसएच समूह फ़ाइल "ग्रुपनाम" में नोड्स को बाहर करें।

में वृद्धि के रूप में पीडीएसएचओ, dshgroup फ़ाइलों में वैकल्पिक रूप से अन्य dshgroup फ़ाइलें शामिल हो सकती हैं
एक विशेष # शामिल STRING है वाक्य - विन्यास। करने के लिए तर्क # शामिल या तो एक फ़ाइल पथ हो सकता है, या
एक समूह का नाम, जिस स्थिति में समूह फ़ाइल को खोजने के लिए उपयोग किया जाने वाला पथ वही होता है if
समूह को निर्दिष्ट किया गया था -g.

नेटग्रुप मॉड्यूल विकल्पों


नेटग्रुप मॉड्यूल पीडीएसएच को लक्ष्य की सूची बनाने के लिए मानक नेटग्रुप प्रविष्टियों का उपयोग करने की अनुमति देता है
मेजबान। (/आदि/नेटग्रुप या एनआईएस)

-g समूह नाम,...
नेटग्रुप "ग्रुपनाम" में लक्ष्य नोड्स।

-X समूह नाम,...
नेटग्रुप "ग्रुपनाम" में नोड्स को बाहर करें।

वातावरण चर


पीडीएसएच_आरसीएमडी_TYPE
के बराबर -R विकल्प, इस पर्यावरण चर के मान का उपयोग किया जाएगा
pdsh के उपयोग के लिए डिफ़ॉल्ट rcmd मॉड्यूल सेट करें (जैसे ssh, rsh)।

पीडीएसएच_एसएसएच_एआरजीएस
मानक तर्कों को ओवरराइड करें कि पीडीएसएचओ के पास जाता है एसएसएच(1) कमांड ("-2 -a -x .)
-l%u %h")। मापदंडों का उपयोग %u, %h, तथा %n (जैसा कि में प्रलेखित है) आरसीएमडी/निष्पादन
उपरोक्त अनुभाग) वैकल्पिक है। यदि ये पैरामीटर गायब हैं, पीडीएसएचओ उन्हें जोड़ देंगे
ssh कमांडलाइन के लिए क्योंकि यह माना जाता है कि वे अनिवार्य हैं।

PDSH_SSH_ARGS_APPEND
में अतिरिक्त विकल्प जोड़ें एसएसएच(1) कमांड द्वारा लागू किया गया पीडीएसएचओ। उदाहरण के लिए,
PDSH_SSH_ARGS_APPEND="-q" ssh को शांत मोड में चलाएगा, या "-v" में वृद्धि होगी
एसएसएच की वाचालता। (नोट: ये तर्क वास्तव में ssh . के लिए तैयार किए गए हैं
कमांडलाइन यह सुनिश्चित करने के लिए कि वे ssh को किसी लक्ष्य होस्टनाम तर्क से पहले दिखाई दें।)

WCOLL यदि कोई अन्य नोड चयन विकल्प का उपयोग नहीं किया जाता है, तो WCOLL पर्यावरण चर हो सकता है
एक फ़ाइल नाम पर सेट करें जिससे लक्ष्य मेजबानों की एक सूची पढ़ी जाएगी। फ़ाइल चाहिए
मेजबानों की एक सूची होती है, प्रति पंक्ति एक (हालांकि प्रत्येक पंक्ति में एक होस्टसूची हो सकती है
अभिव्यक्ति। देखो होस्टलिस्ट अभिव्यक्ति नीचे अनुभाग)।

दशपथ
यदि सेट किया जाता है, तो दूरस्थ प्रक्रियाओं के लिए DSHPATH में पथ का उपयोग पथ के रूप में किया जाएगा।

FANOUT सेट करें पीडीएसएचओ फैनआउट (का विवरण देखें -f ऊपर)।

होस्टलिस्ट अभिव्यक्ति


जैसा कि ऊपर के अनुभागों में उल्लेख किया गया है पीडीएसएचओ मेजबानों की सूचियों को सामान्य रूप स्वीकार करता है: उपसर्ग [एनएम, एल-
k,...], जहां n <m और l < k, आदि, मेजबानों की स्पष्ट सूचियों के विकल्प के रूप में। इस
प्रपत्र को नियमित अभिव्यक्ति वर्ण वर्गों के साथ भ्रमित नहीं किया जाना चाहिए (द्वारा भी दर्शाया गया है
``[]'')। उदाहरण के लिए, foo[19] foo1 या foo9 से मेल खाने वाले व्यंजक का प्रतिनिधित्व नहीं करता है, लेकिन
बल्कि पतित होस्टलिस्ट का प्रतिनिधित्व करता है: foo19.

होस्टलिस्ट सिंटैक्स केवल "उपसर्ग एनएनएन" नामकरण के साथ क्लस्टर पर सुविधा के रूप में है
परिपाटी और सीमाओं के विनिर्देशन को आवश्यक नहीं समझा जाना चाहिए -- यह
foo1,foo9 को इस तरह निर्दिष्ट किया जा सकता है, या होस्टलिस्ट foo[1,9] द्वारा।

उपयोग के कुछ उदाहरण इस प्रकार हैं:

foo01,foo02,...,foo05 . पर कमांड चलाएँ
pdsh -w foo[01-05] कमांड

foo7,foo9,foo10 . पर कमांड चलाएँ
pdsh -w foo[7,9-10] कमांड

foo0,foo4,foo5 . पर कमांड चलाएँ
pdsh -w foo[0-5] -x foo[1-3] कमांड

होस्टनाम पर एक प्रत्यय भी समर्थित है:

Run command on foo0-eth0,foo1-eth0,foo2-eth0,foo3-eth0
pdsh -w foo[0-3]-eth0 कमांड

पाठक के लिए एक अनुस्मारक के रूप में, कुछ गोले पैटर्न के लिए कोष्ठक ('[' और ']') की व्याख्या करेंगे
मेल मिलाना। आपके शेल के आधार पर, रेंज वाली सूचियों को अंदर संलग्न करना आवश्यक हो सकता है
उल्लेख। उदाहरण के लिए, tcsh में, ऊपर दिए गए पहले उदाहरण को इस प्रकार निष्पादित किया जाना चाहिए:

pdsh -w "foo[01-05]" कमांड

मूल


मूल रूप से IBM का पुनर्लेखन DSH(1) जिम गार्लिक द्वारागार्लिक@llnl.gov> एलएलएनएल के एएससीआई ब्लू पर-
प्रशांत आईबीएम एसपी सिस्टम। यह अब एलएलएनएल में लिनक्स क्लस्टर पर प्रयोग किया जाता है।

सीमाएं


उपयोग करते समय एसएसएच दूरस्थ निष्पादन के लिए, उम्मीद है कि ssh के stderr को के साथ जोड़ दिया जाएगा
रिमोट कमांड। जब द्वारा आह्वान किया गया पीडीएसएचओ, के लिए यह संभव नहीं है एसएसएच के लिए संकेत देना
पासवर्ड अगर आरएसए/डीएसए कुंजियां ठीक से कॉन्फ़िगर की गई हैं, आदि। के लिए एसएसएच कार्यान्वयन जो
कनेक्ट टाइमआउट विकल्प का समर्थन करें, पीडीएसएचओ टाइमआउट लागू करने के लिए उस विकल्प का उपयोग करने का प्रयास करता है
(उदाहरण के लिए -oConnectTimeout=T OpenSSH के लिए), अन्यथा कनेक्ट टाइमआउट समर्थित नहीं हैं जब
का उपयोग एसएसएच. अंत में, इसके लिए कोई विश्वसनीय तरीका नहीं है पीडीएसएचओ यह सुनिश्चित करने के लिए कि रिमोट कमांड हैं
कमांड टाइमआउट का उपयोग करते समय वास्तव में समाप्त हो गया। इस प्रकार यदि -u के साथ प्रयोग किया जाता है एसएसएच आदेश मई
समय समाप्त होने के बाद भी स्थानीय को मार डालने के बाद भी दूरस्थ मेजबानों पर दौड़ना छोड़ दें एसएसएच प्रक्रियाओं.

qshell या mqshell का उपयोग करते समय प्रति नोड कई प्रक्रियाओं से आउटपुट को प्रतिच्छेद किया जा सकता है
आरसीएमडी मॉड्यूल।

नोड्स की संख्या पीडीएसएचओ एक साथ दूरस्थ कार्य निष्पादित कर सकते हैं पर सीमित है
थ्रेड्स की अधिकतम संख्या जो समवर्ती रूप से बनाई जा सकती हैं, साथ ही साथ की उपलब्धता
आरएसएच और क्यूशेल आरसीएमडी मॉड्यूल में आरक्षित बंदरगाह। पॉज़िक्स को लागू करने वाले सिस्टम पर
थ्रेड, सीमा आमतौर पर स्थिर PTHREADS_THREADS_MAX द्वारा परिभाषित की जाती है।

onworks.net सेवाओं का उपयोग करके pdsh ऑनलाइन का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम