यह कमांड taktuk है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
टकटुक - बड़े पैमाने पर दूरस्थ निष्पादन परिनियोजन के लिए एक उपकरण
SYNOPSIS
taktuk [-behinsvzMP] [-c कनेक्टर] [-d सीमा] [-f फ़ाइल का नाम] [-g अवधि] [-l लॉग इन करें] [-m
होस्टनाम [-[ तर्क... -]]] [-o स्ट्रीम=टेम्पलेट] [-t समय समाप्त] [-u सीमा] [-w आकार] [-B
पैरामीटर=अभिव्यक्ति] [-C विभाजक] [-E चरित्र] [-F फ़ाइल का नाम] [-G होस्टनाम [-[ आर्ग
... -]]] [-L होस्टनाम] [-I दुभाषिया] [-O विभाजक] [-R स्ट्रीम=फ़ाइल नाम] [-S फ़ाइलें]
[-T आदेश] [-V पथ ] [-W योजना] [आदेश... ]
वर्णन
टकटुक एक सेट पर एक से अधिक कमांड के दूरस्थ निष्पादन को प्रसारित करने का एक उपकरण है
एक या अधिक दूर की मशीनों का। टकटुक स्थानीय समानांतरीकरण (समवर्ती का उपयोग करके) को जोड़ती है
परिनियोजन प्रक्रियाएँ) और कार्य वितरण (एक अनुकूली कार्य-चोरी एल्गोरिथ्म का उपयोग करके)।
दोनों हासिल करें मापनीयता और दक्षता.
टकटुक कई दूर की मशीनों से जुड़े इंटरैक्टिव कार्यों के लिए विशेष रूप से उपयुक्त है
समानांतर दूरस्थ निष्पादन। यह क्लस्टर प्रशासन और समानांतर का मामला है
प्रोग्राम डिबगिंग.
टकटुक यह अपने द्वारा निष्पादित प्रोग्रामों को एक बुनियादी संचार परत भी प्रदान करता है। यह
संचार परत द्वारा स्थापित संचार अवसंरचना का उपयोग करती है टकटुक इसके दौरान
तैनाती. यह पर्ल और सी दोनों भाषाओं के लिए उपलब्ध है और इसका वर्णन किया गया है
टकटुक(3) और taktukcomm(3) क्रमशः।
विकल्प
सावधानी, में टकटुक कमांड लाइन पर दिए गए क्रम में विकल्पों को पार्स किया जाता है। इसका मतलब यह है
कि टकटुक विकल्प ऑर्डर के संबंध में POSIX अनुरूप नहीं है। यह कुछ के रूप में महत्वपूर्ण है
विकल्प निम्नलिखित के व्यवहार को बदलते हैं (और केवल इन्हें - उदाहरण के लिए)। -l लागू होता है
अनुसरण करने के लिए -m विकल्प). की डिफ़ॉल्ट सेटिंग्स टकटुक का उपयोग करके प्राप्त किया जा सकता है
"--प्रिंट-डिफ़ॉल्ट्स" विकल्प। निम्नलिखित विकल्प वर्णानुक्रम में श्रेणी के अनुसार दिए गए हैं
आदेश.
तैनाती विकल्प
-b
--शुरू-समूह
एक नया परिनियोजन समूह प्रारंभ करता है. एक परिनियोजन समूह अधिकांश के लिए एक संदर्भ के रूप में कार्य करता है
विकल्प (समूह के भीतर निर्धारित विकल्पों का समूह के बाहर कोई प्रभाव नहीं पड़ता) और एक के रूप में
परिनियोजन कार्यों के शेड्यूलिंग के लिए अलगाव (एक समूह के भीतर परिनियोजन कार्य नहीं हो सकते
अन्य समूहों में तैनात नोड्स द्वारा चुराया गया)।
-c संबंधक
--कनेक्टर संबंधक
निम्नलिखित दूरस्थ मशीनों से संपर्क करने के लिए उपयोग किए जाने वाले कनेक्टर कमांड को परिभाषित करता है।
-d सीमा
--गतिशील सीमा
निम्नलिखित सभी की तैनाती के लिए डायनेमिक मोड (कार्य चोरी) को चालू या बंद कर देता है
रिमोट मशीन विशिष्टताएँ यदि "सीमा" धनात्मक या शून्य है, टकटुक का उपयोग करता है
गतिशील मोड, जिसका मान अधिकतम ऐरिटी (0 = कोई अधिकतम ऐरिटी नहीं) है। एक नकारात्मक
"सीमा" का मान डायनामिक मोड को बंद कर देता है। चेतावनी, वर्तमान में इसका उपयोग करना एक बुरा विचार है
एक ही कमांड लाइन पर सकारात्मक मान वाले कई -d विकल्प।
-e
--अंत-समूह
एक परिनियोजन समूह समाप्त होता है.
-f फ़ाइल का नाम
--मशीन-फ़ाइल फ़ाइल का नाम
"फ़ाइल नाम" एक फ़ाइल का नाम है जिसमें दूरस्थ मशीनों के नाम (समकक्ष) शामिल हैं
कई "-एम" विकल्प)। इस फ़ाइल की प्रत्येक पंक्ति में, पहले शब्द को माना जाता है
मशीन का नाम और शेष टिप्पणी के रूप में।
-l लॉग इन
--लॉग इन करें लॉग इन
निम्नलिखित होस्ट के लिए लॉगिन नाम सेट करता है। यह मानता है कि कनेक्टर कमांड
"-एल" विकल्प स्वीकार करता है (यह एसएसएच के लिए मामला है, डिफ़ॉल्ट)।
-m मेजबाननाम
--मशीन मेजबाननाम
"होस्टनाम" एक रिमोट मशीन का नाम है जिस पर टकटुक तैनात करना होगा.
"होस्टनाम" में कोष्ठक और बहिष्करण सूचियों के अंदर निर्दिष्ट मानों की सूची हो सकती है
(देखें "होस्टनाम विशिष्टता")। ऐसे में सभी पर डिपोलेशन की कार्रवाई की जायेगी
मेल खाने वाले मेजबान. इस विकल्प का अनुसरण किसी भी संख्या में संलग्न तर्कों के साथ किया जा सकता है
"-[" और "-]" के बीच जो रिमोट के तर्क के रूप में प्रसारित किया जाएगा टकटुक कि
सभी लक्षित मेजबानों पर क्रियान्वित होगा।
-s
--स्व-प्रचार
का प्रचार करता है टकटुक निम्नलिखित कनेक्टर्स के माध्यम से निष्पादन योग्य और इस प्रकार समाप्त हो जाता है
एक की जरूरत है टकटुक दूरस्थ मशीनों पर स्थापना.
-z
--स्वयं प्रचार न करें
पूर्ववर्ती को रद्द करता है -s विकल्प.
-F फ़ाइल का नाम
--args-फ़ाइल फ़ाइल का नाम
"फ़ाइल नाम" एक फ़ाइल का नाम है जिसमें अतिरिक्त विकल्प शामिल हैं टकटुक।
इस विकल्प का सामना करने पर फ़ाइल का पार्सिंग किया जाता है।
-G मेजबाननाम
--गेटवे मेजबाननाम
के रूप में एक ही -m होस्टनाम, सिवाय इसके कि तैनात नोड को केवल अग्रेषित माना जाता है
नोड्स: उन्हें क्रमांकित नहीं किया जाएगा और बाद के प्रसार द्वारा लक्षित नहीं किया जाएगा
आदेश. अपवाद के रूप में, का निष्पादन टकटुक उन नोड्स पर आदेश अभी भी है
के परिनियोजन तर्क के रूप में देकर संभव है -G विकल्प.
-I आदेश
--पर्ल-दुभाषिया आदेश
"कमांड" ऑटो होने पर पर्ल दुभाषिया के रूप में उपयोग करने के लिए कमांड का नाम है
प्रचारित करना या "taktuk_perl" कमांड का उपयोग करते समय।
-L मेजबाननाम
--लोकलहोस्ट मेजबाननाम
जैसा कि देखा गया है लोकलहोस्ट का नाम बदल देता है टकटुक.
-S फ़ाइलों
--फाइल्स भेजो फ़ाइलों
को देता है टकटुक सफल दूरस्थ कनेक्शन पर भेजी जाने वाली फ़ाइलों की एक सूची। उपयोग
सावधानी के साथ क्योंकि यह तैनाती को धीमा कर देगा (फ़ाइलें अंत से पहले स्थानांतरित कर दी जाती हैं
तैनाती का) इसका उद्देश्य एप्लिकेशन डेटा फ़ाइलों को स्थानांतरित करना नहीं है (बल्कि
ऐसी फ़ाइलों को स्थानांतरित करने के लिए "पुट" कमांड का उपयोग करें)। स्थानांतरण के लिए इस विकल्प का उपयोग किया जाना चाहिए
फ़ाइलें जो दूरस्थ नोड से आगे कनेक्शन करने के लिए आवश्यक हैं। "फ़ाइलें"
"local_file:remote_file" जोड़ियों की अल्पविराम से अलग की गई सूची है। स्थानांतरण के संबंध में
स्वयं, यह "पुट" कमांड के रूप में व्यवहार करता है।
-T आदेश
--taktuk-कमांड आदेश
"कमांड" का नाम है टकटुक कमांड (डिफ़ॉल्ट $0 है, लॉन्च करने के लिए उपयोग किया गया नाम
टकटुक). यह वह कमांड है जिसका उपयोग एक बार रिमोट को आरंभ करने के लिए कनेक्ट करने के लिए किया जाता है टकटुक इंजन।
ध्यान दें कि "-s" विकल्प का उपयोग करते समय इस स्विच का प्रभाव शून्य है।
-V सूची
--पथ-मान सूची
PATH पर्यावरण चर को दी गई सूची में सेट करें (हमेशा की तरह, एक कोलन अलग किया गया)।
दूरस्थ होस्ट पर निर्देशिका सूची) किस पर टकटुक जोड़ता है. यह बहुत किया जाता है
जल्दी और कनेक्शन के समय "टकटुक" या "पर्ल" आह्वान के लिए भी इसे ध्यान में रखा जाता है
समय है.
कमान लाइन पदच्छेद विकल्प
-C विभाजक सेट
--कमांड-विभाजक विभाजक सेट
वर्णों के डिफ़ॉल्ट सेट को प्रतिस्थापित करता है जो क्रमिक रूप से अलग होता है टकटुक आदेश देता है।
-E चरित्र
--पलायनवादी चरित्र चरित्र
एक एस्केप कैरेक्टर को परिभाषित करता है जिसका उपयोग किसी भी निम्नलिखित कैरेक्टर को बचाने के लिए किया जा सकता है
टकटुक व्याख्या। यह सुरक्षा लगभग संपूर्ण पर लागू होती है टकटुक आदेश
लाइन.
-O विभाजक सेट
--विकल्प-विभाजक विभाजक सेट
वर्णों के डिफ़ॉल्ट सेट को प्रतिस्थापित करता है जो पढ़ते समय क्रमिक शब्दों को अलग करता है
फ़ाइल से विकल्प और आदेश ("-F" स्विच का उपयोग करके)।
मैं / हे विकल्प
-o स्ट्रीम=टेम्पलेट
--आउटपुट-टेम्पलेट स्ट्रीम=टेम्पलेट
दिए गए द्वारा डिज़ाइन किए गए आउटपुट स्ट्रीम में से एक के लिए आउटपुट टेम्पलेट विनिर्देश सेट करता है
नाम। केवल स्ट्रीम नाम देते समय (टेम्पलेट के बिना) यह स्ट्रीम को अक्षम कर देता है।
उपलब्ध धाराओं में शामिल हैं:
"कनेक्टर" (कनेक्टर कमांड से त्रुटियाँ)
इस स्ट्रीम में एक कनेक्टर द्वारा stderr को आउटपुट की गई $line जानकारी शामिल है
आज्ञा। प्रासंगिक फ़ील्ड में $host, $peer और नीचे सूचीबद्ध अन्य शामिल हैं।
"त्रुटि", "आउटपुट" (दूरस्थ रूप से निष्पादित कमांड की त्रुटि और आउटपुट)
इन स्ट्रीमों में निष्पादित कमांड द्वारा stdout पर आउटपुट की गई $line जानकारी शामिल होती है
या stderr (क्रमशः)। प्रासंगिक फ़ील्ड में $host, $command, $pid और अन्य शामिल हैं
निचे सूचीबद्ध।
"जानकारी" (सामान्य जानकारी जैसे सहायता सारांश या संस्करण)
इस स्ट्रीम में taktuk द्वारा प्रत्युत्तर में आउटपुट की गई $line जानकारी शामिल है
"सहायता" या "संस्करण" जैसे आदेश।
"संदेश" (चल रही प्रक्रियाओं से संदेश)
इस स्ट्रीम के प्रत्येक आउटपुट में $line में लक्ष्य "आउटपुट" के साथ भेजा गया एक संदेश होता है
(के माध्यम से टकटुक कुछ प्रक्रियाओं द्वारा आउट-ऑफ-बैंड संचार सुविधाएं) शुरू की गईं
का उपयोग टकटुक आदेश. इस स्ट्रीम के लिए प्रासंगिक फ़ील्ड में $from और $to और शामिल हैं
अन्य नीचे सूचीबद्ध हैं।
"राज्य" (TakTuk उदाहरण की आंतरिक स्थिति)
इस स्ट्रीम में $line में कुछ से मेल खाने वाला राज्य परिवर्तन कोड शामिल है टकटुक आयोजन।
कोड निम्नलिखित हैं:
0 - टकटुक तैयार है
1 - टकटुक को क्रमांकित किया गया है
2 - टकटुक समाप्त हो गया
3 - कनेक्शन विफल
4 - कनेक्शन प्रारंभ किया गया
5 - कनेक्शन टूट गया
6 - आदेश प्रारंभ हुआ
7 - आदेश विफल
8 - आदेश समाप्त
9 - क्रमांकन अद्यतन विफल
10 - पाइप इनपुट शुरू हुआ
11 - पाइप इनपुट विफल
12 - पाइप इनपुट समाप्त हो गया
13 - फ़ाइल रिसेप्शन प्रारंभ हुआ
14 - फ़ाइल रिसेप्शन विफल
15 - फ़ाइल रिसेप्शन समाप्त कर दिया गया
16 - फ़ाइल भेजना विफल रहा
17-अमान्य लक्ष्य
18 - कोई लक्ष्य नहीं
19 - संदेश दिया गया
20 - अमान्य गंतव्य
21 - गंतव्य अब उपलब्ध नहीं है
22- पूरा इंतजार करें
23 - प्रतीक्षा पूर्ण कम करें
इस कोड का अनुवाद करने के लिए टेम्पलेट में function_msg($) फ़ंक्शन का उपयोग किया जा सकता है
एक स्ट्रिंग जो घटना का वर्णन करती है। प्रासंगिक फ़ील्ड में $होस्ट, $स्थिति, शामिल हैं
$रैंक, $गिनती और अन्य नीचे सूचीबद्ध हैं।
"स्थिति" (आदेश निकास स्थिति)
इस स्ट्रीम में $line में निष्पादित कमांड का रिटर्न कोड शामिल है। उपयुक्त
फ़ील्ड में $host, $pid और नीचे सूचीबद्ध अन्य शामिल हैं।
"टकटुक" (आंतरिक संदेश, चेतावनियाँ और त्रुटियाँ)
इस स्ट्रीम में $line त्रुटि, चेतावनी और डिबग संदेश शामिल हैं टकटुक
अपने आप। प्रासंगिक फ़ील्ड में $line_number, $package और नीचे सूचीबद्ध अन्य शामिल हैं।
टेम्प्लेट एक पर्ल अभिव्यक्ति है जिसे अंततः स्ट्रिंग का मूल्यांकन करना चाहिए
प्रदर्शित. एक विनिर्देश के भीतर, कुछ चर का उपयोग इसके आधार पर किया जा सकता है
संबंधित धारा:
$कमांड ("तकटुक" और न ही "जानकारी" के लिए नहीं)
कमांड लाइन निष्पादन जो आउटपुट उत्पन्न करता है।
$गिनती
की कुल संख्या टकटुक उदाहरणों।
$ईओएल
एक खाली स्ट्रिंग या एक नई पंक्ति, जो इस बात पर निर्भर करती है कि कमांड आउटपुट किस वर्ण पर समाप्त हुआ।
$फ़ाइल नाम ("taktuk" केवल)
वह फ़ाइल जिसमें a टकटुक डायग्नोस्टिक फ़ंक्शन को बुलाया गया है.
$से ("संदेश" केवल)
की तार्किक संख्या टकटुक उदाहरण जहां से संदेश भेजा गया है.
$ होस्ट
करंट को क्रियान्वित करने वाले होस्ट का नाम टकटुक उदाहरण
$init_date ("कनेक्टर" और "स्टेट" केवल)
1 जनवरी 1970 से रिमोट का समय सेकंड में टकटुक उदाहरण
इसका आरंभीकरण पूरा हो गया (एसएसएच कनेक्शन समय और स्व-प्रचार सहित)।
यदि कोई)।
$स्तर (केवल टकटुक)
डायग्नोस्टिक फ़ंक्शन का स्तर कहा जाता है।
$level_name (केवल taktuk)
बुलाए गए डायग्नोस्टिक फ़ंक्शन के स्तर से जुड़ा नाम।
$लाइन
किसी कमांड द्वारा आउटपुट किया गया कच्चा डेटा या किसी डायग्नोस्टिक फ़ंक्शन को पास किया गया डेटा
पिछली नई पंक्ति हटा दी गई ($eol देखें)।
$line_number (केवल taktuk)
वह पंक्ति संख्या जिस पर a टकटुक डायग्नोस्टिक फ़ंक्शन को बुलाया गया है.
$पैकेज (केवल टकटुक)
वह पैकेज जिसमें a टकटुक डायग्नोस्टिक फ़ंक्शन को बुलाया गया है.
$peer ("कनेक्टर" और "स्टेट" केवल)
वह रिमोट मशीन जिसके लिए एक कनेक्टर कमांड सूचना आउटपुट करता है।
$peer_position ("कनेक्टर" और "स्टेट" केवल)
दूरस्थ होस्ट की कमांड लाइन पर स्थिति। इस स्थिति को इस प्रकार व्यक्त किया गया है
कमांड लाइन पर व्यक्त मेजबानों के पदानुक्रम में पथ (डॉट अलग किया गया)।
इम्ब्रिकेशन के प्रत्येक स्तर पर स्थिति संख्या)।
$peers_given ("केवल बताएं")
दूरस्थ नोड्स की एक स्थान से अलग सूची जो दूरस्थ सहकर्मी को दी गई है
परिनियोजन (उनकी परिनियोजन स्थिति जो भी हो)। प्रत्येक दूरस्थ नोड को एक के रूप में निर्दिष्ट किया गया है
कोलन ने जोड़े को उसके होस्टनाम और कमांड लाइन पर उसकी स्थिति से अलग कर दिया।
इस वेरिएबल का केवल तभी सार्थक मान होता है जब ईवेंट स्ट्रीम में आउटपुट होता है
"स्थिति" एक कनेक्शन हानि है (घटना संख्या 5)।
$pid ("तकटुक" या "जानकारी" के लिए नहीं)
निष्पादित कमांड लाइन का पीआईडी (जो आउटपुट उत्पन्न करता है)।
$ स्थिति
वर्तमान होस्ट की कमांड लाइन पर स्थिति। इस स्थिति को इस प्रकार व्यक्त किया गया है
कमांड लाइन पर व्यक्त मेजबानों के पदानुक्रम में पथ (डॉट अलग किया गया)।
इम्ब्रिकेशन के प्रत्येक स्तर पर स्थिति संख्या)।
$रैंक
की तार्किक संख्या टकटुक उदाहरण जिसमें आउटपुट एकत्र किया जाता है।
$reply_date ("कनेक्टर" और "स्टेट" केवल)
1 जनवरी 1970 के बाद से सेकंड में वह समय जिस पर कनेक्टर कमांड ने उत्तर दिया
स्थानीय टकटुक उदाहरण (ध्यान दें कि इसमें आरंभीकरण शामिल नहीं है
रिमोट से पहले होने वाली एक्सेंज टकटुक कार्यात्मक माना जाता है)।
$start_date ("आउटपुट", "त्रुटि", "कनेक्टर" और "स्थिति")
1 जनवरी 1970 से सेकंड में समय, जिस पर कमांड शुरू हुई (अभी लिया गया)।
को कॉल करने के बाद कांटा()).
$init_date ("कनेक्टर" और "स्टेट" केवल)
1 जनवरी 1970 से रिमोट का समय सेकंड में टकटुक पूरा किया
आरंभीकरण
$stop_date ("कनेक्टर" और "स्थिति")
1 जनवरी 1970 के बाद से सेकंड में वह समय जिस पर आदेश समाप्त हुआ (के बाद)।
इसके स्टडआउट को बंद करना)।
$to ("संदेश" केवल)
की तार्किक संख्या (या ऐसी संख्याओं का सेट)। टकटुक उदाहरण जिसके लिए
संदेश भेजा जा चुका है।
$प्रकार
आउटपुट स्ट्रीम का नाम (कनेक्टर, त्रुटि, आउटपुट, ...)।
$user_scaler
एक स्केलर, पैकेज के लिए वैश्विक, प्रारंभ में अनडिफ़ के लिए प्रारंभ किया गया, जो कि उपयोगकर्ता है
किसी भी उद्देश्य के लिए उपयोग करने के लिए स्वतंत्र।
दिन के अंत में, संबंधित की प्रत्येक पंक्ति के लिए विनिर्देश का मूल्यांकन किया जाता है
स्ट्रीम और परिणाम रूट नोड पर मुद्रित होता है। ध्यान दें कि नई लाइन जोड़नी होगी
यदि आवश्यक हो तो टेम्पलेट में स्पष्ट रूप से "\n" के रूप में।
चेतावनी: यदि पर्ल सिंटैक्स सही नहीं है तो अपने विनिर्देशन का ध्यान रखें
भयानक संकलन त्रुटि संदेश प्रदर्शित किए जाएंगे और टकटुक निष्पादन विफल हो जाएगा.
-R स्ट्रीम=फ़ाइल नाम
--आउटपुट-रीडायरेक्ट स्ट्रीम=फ़ाइल नाम
किसी दिए गए स्ट्रीम आउटपुट को किसी दिए गए फ़ाइल (रूट नोड पर स्थित) पर रीडायरेक्ट करें। सूचना
दिया गया फ़ाइल नाम पर्ल ओपन सिंटैक्स का अनुपालन करता है: उदाहरण के लिए, कोई रीडायरेक्ट कर सकता है
फ़ाइल डिस्क्रिप्टर X के लिए ">&=X" नाम का उपयोग करें। इसके बारे में अधिक जानकारी के लिए "-o" विकल्प देखें
स्ट्रीम आउटपुट।
निष्पादन ट्यूनिंग विकल्प
-B पैरामीटर=अभिव्यक्ति
--कार्यचोरी-व्यवहार पैरामीटर=अभिव्यक्ति
सावधानी: इस सुविधा को प्रायोगिक माना जाना चाहिए और इसे हटाया जा सकता है
भविष्य की रिलीज़. सेटिंग द्वारा कार्य-चोरी एल्गोरिथ्म के व्यवहार को सूक्ष्मता से ट्यून करता है
पर्ल एक्सप्रेशन के लिए इसके कुछ पैरामीटर। ये पर्ल एक्सप्रेशन वेरिएबल्स का उपयोग कर सकते हैं
$last_given और $available जो क्रमशः दिए गए कार्यों की संख्या के बराबर हैं
किसी चोरी करने वाले को पिछली बार जब उसने चोरी की थी और शेष परिनियोजन कार्यों की कुल संख्या।
उपलब्ध पैरामीटर हैं:
प्रारंभिक
किसी रिमोट को दिए गए कार्यों की संख्या टकटुक उदाहरण के लिए पहली बार यह एक भेजें
स्थानीय होस्ट से अनुरोध चुराएं।
विकास
किसी रिमोट को दिए गए कार्यों की संख्या टकटुक उदाहरण के लिए हर बार यह एक प्रदर्शन करता है
पहली बार के बाद स्थानीय मेज़बान के पास चोरी करें।
सीमा
"विकास" के मूल्यांकन से उत्पन्न मूल्य की ऊपरी सीमा।
-g अवधि
--समय-ग्रैन्युलैरिटी अवधि
टाइमआउट चेक (आमतौर पर) के बीच अधिकतम अंतराल को "अवधि" (सेकंड में) पर सेट करता है
जाँच अधिक बार की जाती है: प्रत्येक प्राप्त संदेश पर एक टाइमआउट जाँच की जाती है)।
-n
--नो-नंबरिंग
अक्षम टकटुक तार्किक क्रमांकन और चर "TAKTUK_COUNT" और "TAKTUK_RANK"
निष्पादित आदेशों में परिभाषित नहीं हैं। इससे ग्लोबल को हटाने का फायदा है
परिनियोजन के अंत में होने वाला सिंक्रनाइज़ेशन और परिनियोजन को और अधिक बनाना
कुशल।
चेतावनी: इस विकल्प का उपयोग केवल किसी दूरस्थ नोड विनिर्देश ("-m" या "-f") से पहले करें
अन्यथा आपको गंभीर सिंक्रनाइज़ेशन समस्याएँ मिल सकती हैं टकटुक। का उपयोग करते हुए टकटुक बिंदु-
इस विकल्प के साथ टू-प्वाइंट संचार विफल हो जाएगा और उत्पन्न होगा टकटुक चेतावनियाँ।
-t मध्यांतर
--समय समाप्त मध्यांतर
निम्नलिखित कनेक्टर्स के लिए टाइमआउट (सेकंड में) सेट करता है (0 = कोई टाइमआउट नहीं)। नोटिस जो
यह विकल्प कनेक्टर कमांड के टाइमआउट को ओवरराइड करता है (उदाहरण के लिए "ssh")। कब
विलंब समाप्त हो जाता है, कनेक्टर कमांड बस समाप्त हो जाता है।
-u सीमा
--कैश-सीमा सीमा
कई मेमोरी बाइट्स को सीमित करता है टकटुक आंतरिक लेखन बफ़र के रूप में उपयोग किया जा सकता है। अधिकांश के लिए
उपयोगकर्ताओं के लिए, ऐसी सीमा निर्धारित करना एक बुरा विचार है: कुछ दुर्लभ स्थितियों में इसका परिणाम हो सकता है
में गतिरोध टकटुक (किसी एप्लिकेशन और के बीच समानांतर अवरोधन के कारण लिखना
टकटुक अपने आप)। इस विकल्प को ऋणात्मक मान पर सेट करने से सीमा (डिफ़ॉल्ट) अक्षम हो जाती है।
फिर भी, यदि आप उपयोग करते हैं टकटुक I/O बैंडविड्थ के कारण, बड़ी फ़ाइलों को स्थानांतरित करने के लिए
किसी प्रणाली के विभिन्न भागों में असमानताएँ, टकटुक मेमोरी का उपयोग बहुत बड़ा हो सकता है और
जब सिस्टम स्वैपिंग शुरू करता है तो प्रदर्शन गंभीर रूप से ख़राब हो सकता है। ऐसे में
स्थितियाँ, आंतरिक कैश के आकार को सीमित रखेंगी टकटुक मुख्य मेमोरी में
और प्रदर्शन को सुरक्षित रखें.
-w आकार
--खिड़की आकार
प्रारंभिक विंडो को दिए गए आकार (= पाइपलाइन चौड़ाई) पर सेट करता है।
-W योजना
--विंडो-अनुकूलन योजना
विंडोज़ अनुकूलन योजना को संख्या पर सेट करता है (डिफ़ॉल्ट 0 है, 0: कोई अनुकूलन नहीं, 1:
कार्यान्वयन प्रगति पर है)।
कई तरह का विकल्प
-M
--मेरा
अगला विकल्प स्थानीय बनाता है (विरासत में नहीं)। इसका मतलब है कि अगला विकल्प सेट है
केवल स्थानीय मेजबान के लिए और बच्चों के लिए प्रचारित नहीं टकटुक उदाहरण. है कोई
यदि अगला विकल्प पहले से ही स्थानीय है तो प्रभाव।
-h
--मदद
का संक्षिप्त विवरण मुद्रित करता है टकटुक स्क्रीन पर।
-i
--इंटरैक्टिव
बल टकटुक कमांड पर दिए गए कुछ बैच कमांड के बाद भी इंटरैक्टिव मोड
लाइन.
-v
--संस्करण
प्रिंट करता है टकटुक संस्करण.
-P
--प्रिंट-डिफॉल्ट्स
द्वारा उपयोग की गई डिफ़ॉल्ट सेटिंग्स को प्रिंट करता है टकटुक (पर्यावरण चर में लिया गया
खाता)।
अंदर का विकल्प
ये विकल्प अधिकांश उपयोगकर्ताओं के लिए उपयोगी नहीं हैं. इनका उपयोग या तो आंतरिक रूप से किया जाता है टकटुक
स्वयं या विकास उद्देश्यों के लिए।
-p PackageName
--प्रिंट-पैकेज PackageName
taktuk कोड से निकाले गए पैकेज "packagename" की सामग्री को प्रिंट करता है
निष्पादन।
-r
--नहीं-जड़
वर्तमान टकटुक उदाहरण रूट नोड नहीं है. यह एक आंतरिक स्विच है जिसका उपयोग किया जाता है
पैदा की टकटुक उदाहरण. यह आमतौर पर अधिकांश उपयोगकर्ताओं के लिए उपयोगी नहीं है.
-D दायरा=स्तर
- दाढ़ दायरा=स्तर
"स्कोप" के लिए डिबगिंग स्तर (1..4) सेट करता है। "दायरा" हो सकता है टकटुक पैकेज का नाम या
"डिफ़ॉल्ट" और जितना निचला स्तर उतना अधिक वर्बोज़ आउटपुट।
कमानों
विकल्प पार्सिंग के बाद, टकटुक शेष पर कुछ आदेशों की अपेक्षा करता है
कमांड लाइन (बैच मोड) या मानक इनपुट (इंटरैक्टिव मोड) पर। ये आदेश हैं
द्वारा की जाने वाली क्रियाएं टकटुक के दौरान स्थापित तार्किक नेटवर्क अवसंरचना का उपयोग करना
तैनाती. डिफ़ॉल्ट रूप से, कमांड को इसके द्वारा अलग किया जा सकता है; या न्यूलाइन. सभी के लिए
आदेशों में, उनके पूरे नाम के स्थान पर किसी भी गैर अस्पष्ट उपसर्ग का उपयोग किया जा सकता है। इंटरैक्टिव में
मोड, टकटुक यदि इसे स्थापित किया गया है तो इसमें "रीडलाइन" (इतिहास, कमांड लाइन संपादन) के लिए समर्थन है
आपकी प्रणाली।
. टकटुक आदेश तर्क स्वीकार करते हैं, उन्हें मिलान करने वाले सीमांकक में संलग्न किया जाना चाहिए
(नीचे * द्वारा दर्शाया गया है)। दूसरे शब्दों में, * को किसी भी गैर अल्फ़ान्यूमेरिक द्वारा प्रतिस्थापित किया जा सकता है
चरित्र या मेल खाने वाले ब्रेसिज़, कोष्ठक या कोष्ठक की एक जोड़ी द्वारा। ये सीमांकक अवश्य होने चाहिए
उनकी सामग्री से अलग किया जाना चाहिए (विकल्प विभाजक का उपयोग करके)। यदि तर्क में a शामिल है
एक विभाजक से पहले परिसीमन को बंद करना, तो संभवतः इससे बचना एक अच्छा विचार है
(देखें -E विकल्प) या यदि कमांड लाइन पर दिया गया है तो संपूर्ण तर्क स्ट्रिंग की सुरक्षा के लिए।
टकटुक निम्नलिखित आदेशों को समझता है:
[ सेट विनिर्देश ] आदेश
दिए गए सेट से संबंधित सभी साथियों को कमांड का निष्पादन भेजता है। अधिक जानकारी के लिए
सेट विनिर्देश के बारे में विवरण के लिए, अनुभाग "सेट और लक्ष्य विनिर्देश" देखें।
प्रसारण आदेश
सभी दूरस्थ साथियों (नोड सहित) पर कमांड के निष्पादन को प्रसारित करता है
प्रसारण शुरू करना)।
खिन्न आदेश
आरंभ करने वाले नोड के सभी बच्चों पर कमांड के निष्पादन को फैलाता है
डाउनकास्ट (खुद को शामिल नहीं)।
कार्यकारी पैरामीटर *कमांड लाइन*
स्थानीय मशीन पर "कमांड लाइन" निष्पादित करता है। निष्पादन के इनपुट/आउटपुट हैं
मल्टीप्लेक्स किया गया और अग्रेषित किया गया टकटुक जड़। यह आदेश वैकल्पिक पैरामीटर स्वीकार करता है
जो टाइमआउट द्वारा ट्रिगर किए गए कॉलबैक को निष्पादन में संलग्न करने में सक्षम बनाता है
आज्ञा। अधिक जानकारी के लिए अनुभाग "EXEC पैरामीटर्स" देखें।
मिल * स्रोत * * गंतव्य *
(ए) दूरस्थ स्रोत (दूरस्थ नोड पर मौजूद) को एक गंतव्य पर कॉपी करता है
नोड इस आदेश को निष्पादित कर रहा है। स्रोत और गंतव्य का प्रकार काफी हद तक समान है
जिन्हें "cp -r" कमांड (अर्थात फ़ाइल या निर्देशिका) द्वारा स्वीकार किया जाता है। यह आदेश भी
अपने मापदंडों के साथ किसी प्रकार का जादू करता है: शेल पर्यावरण चर मौजूद होते हैं
स्रोत या गंतव्य नामों को उनके संबंधित मान से बदल दिया जाता है
दूरस्थ और स्थानीय नोड्स। इसके अलावा, वेरिएबल $host, $rank और $position
रिमोट नोड (जो अंदर के समान हैं -o विकल्प) का उपयोग दोनों नामों में भी किया जा सकता है।
मदद
बहुत संक्षिप्त प्रिंट करता है टकटुक मदद।
निवेश [ लक्ष्य लक्ष्य ] * डेटा *
निवेश [ लक्ष्य लक्ष्य ] तिथि * डेटा *
दिए गए डेटा को स्थानीय मशीन पर निष्पादन में कमांड के इनपुट के रूप में भेजता है
दिए गए लक्ष्य द्वारा निर्दिष्ट. यदि कोई लक्ष्य नहीं दिया गया है, तो डेटा सभी को भेजा जाता है
आदेश. लक्ष्यों के बारे में अधिक जानकारी के लिए, "सेट और लक्ष्य विशिष्टता" देखें
निवेश [ लक्ष्य लक्ष्य ] बंद करे
निर्दिष्ट अनुसार स्थानीय मशीन पर कमांड निष्पादित करने के इनपुट डिस्क्रिप्टर को बंद कर देता है
दिए गए लक्ष्य द्वारा. यदि कोई लक्ष्य नहीं दिया गया है, तो सभी कमांड के इनपुट बंद हो जाते हैं।
निवेश [ लक्ष्य लक्ष्य ] पट्टिका * फ़ाइल का नाम *
किसी फ़ाइल की सामग्री भेजता है (जो इनपुट फ़ाइल निष्पादित करने वाले नोड के लिए स्थानीय होनी चाहिए)
दिए गए अनुसार स्थानीय मशीन पर निष्पादन में कमांड के इनपुट के रूप में
लक्ष्य। यदि कोई लक्ष्य नहीं दिया गया है, तो डेटा सभी कमांडों को भेजा जाता है।
चेतावनी: यह आदेश परमाणु नहीं है. यदि आप किसी तरह इनपुट फ़ाइल आरंभ करने का प्रबंधन करते हैं
दो अलग से आदेश टकटुक उदाहरणों में, डेटा संभवतः इंटरलीव किया जाएगा। में
इस मामले में आपको दो उदाहरणों को सिंक्रनाइज़ करना चाहिए। जब यह आवश्यक नहीं है
केवल रूट नोड से फ़ाइलें फैलाना।
निवेश [ लक्ष्य लक्ष्य ] line * डेटा *
दिए गए डेटा को निष्पादन में कमांड के इनपुट के रूप में एक अतिरिक्त न्यूलाइन के साथ भेजता है
दिए गए लक्ष्य द्वारा निर्दिष्ट स्थानीय मशीन। यदि कोई लक्ष्य नहीं दिया गया है, तो डेटा है
सभी आदेशों को भेजा गया।
निवेश [ लक्ष्य लक्ष्य ] पाइप * फ़ाइल का नाम *
पैरामीटर को एक फ़ाइल के रूप में मानें (जो इनपुट निष्पादित करने वाले नोड के लिए स्थानीय होना चाहिए
पाइप) जिसका व्यवहार पाइप के समान है: डेटा लगातार आ सकता है। टकटुक जोड़ना
इसे अपने इनपुट चैनलों में से एक के रूप में उपयोग करें और उपलब्ध होने पर डेटा को कमांड में इनपुट के रूप में भेजें। अगर
दिया गया है, लक्ष्य निर्दिष्ट करता है कि डेटा किस कमांड को भेजा जाना है, अन्यथा यह है
सभी आदेशों को भेजा गया।
हत्या [ लक्ष्य लक्ष्य ]
दिए गए सिग्नल को स्थानीय कमांड प्रोसेस समूहों को भेजता है। यदि कोई संकेत नहीं दिया गया,
एक TERM सिग्नल भेजता है (सिग्नल 15)। यदि दिया गया है, तो लक्ष्य निर्दिष्ट करता है कि कौन सा कमांड है
सिग्नल भेजा जाना है, अन्यथा यह सभी कमांडों को भेजा जाता है। के बारे में अधिक जानकारी के लिए
लक्ष्य, "सेट और लक्ष्य विशिष्टता" देखें
message [ लक्ष्य लक्ष्य ] * डेटा *
message [ लक्ष्य लक्ष्य ] तिथि * डेटा *
दिए गए डेटा को स्थानीय मशीन पर निष्पादन में कमांड को एक संदेश के रूप में भेजता है
दिए गए लक्ष्य द्वारा निर्दिष्ट (देखें) टकटुक(3) और taktukcomm(3) के बारे में अधिक जानकारी के लिए
संदेश)। यदि कोई लक्ष्य नहीं दिया गया है, तो डेटा को निष्पादित करने वाले पहले कमांड पर भेजा जाता है
प्राप्त करें और पहले से ही किसी अन्य संदेश द्वारा लक्षित न हों। लक्ष्यों के बारे में अधिक जानकारी के लिए,
"सेट और लक्ष्य विशिष्टता" देखें
message [ लक्ष्य लक्ष्य ] पट्टिका * फ़ाइल का नाम *
एक फ़ाइल की सामग्री भेजता है (जो संदेश निष्पादित करने वाले नोड के लिए स्थानीय होनी चाहिए
फ़ाइल) द्वारा निर्दिष्ट स्थानीय मशीन पर निष्पादन में कमांड के लिए एक संदेश के रूप में
दिया गया लक्ष्य (देखें) टकटुक(3) और taktukcomm(3) संदेशों के बारे में अधिक जानकारी के लिए)। अगर कोई नहीं
लक्ष्य दिया गया है, डेटा प्राप्त करने वाले पहले कमांड को भेजा जाता है और नहीं
पहले से ही किसी अन्य संदेश द्वारा लक्षित.
चेतावनी: यह आदेश परमाणु नहीं है. यदि आप किसी तरह एक संदेश फ़ाइल आरंभ करने का प्रबंधन करते हैं
दो अलग से आदेश टकटुक उदाहरणों में, डेटा संभवतः इंटरलीव किया जाएगा। में
इस मामले में आपको दो उदाहरणों को सिंक्रनाइज़ करना चाहिए। जब यह आवश्यक नहीं है
केवल रूट नोड से फ़ाइलें फैलाना।
message [ लक्ष्य लक्ष्य ] line * डेटा *
दिए गए डेटा को एक अतिरिक्त न्यूलाइन के साथ निष्पादन में कमांड के लिए एक संदेश के रूप में भेजता है
दिए गए लक्ष्य द्वारा निर्दिष्ट स्थानीय मशीन पर (देखें)। टकटुक(3) और taktukcomm(3)
संदेशों के बारे में अधिक जानकारी के लिए)। यदि कोई लक्ष्य नहीं दिया गया है, तो डेटा पहले भेजा जाता है
आदेश एक प्राप्ति निष्पादित कर रहा है और पहले से ही किसी अन्य संदेश द्वारा लक्षित नहीं है।
message [ लक्ष्य लक्ष्य ] पाइप * डेटा *
पैरामीटर को फ़ाइल नाम के रूप में मानें (जो इनपुट निष्पादित करने वाले नोड के लिए स्थानीय होना चाहिए
पाइप) जिसका व्यवहार पाइप के समान है: डेटा लगातार आ सकता है। टकटुक जोड़ना
यह अपने इनपुट चैनलों में से एक के रूप में है और उपलब्ध होने पर कमांड को संदेश के रूप में डेटा भेजता है
(देखें टकटुक(3) और taktukcomm(3) संदेशों के बारे में अधिक जानकारी के लिए)। यदि दिया जाए तो
लक्ष्य निर्दिष्ट करता है कि डेटा किस कमांड को भेजा जाना है, अन्यथा इसे भेजा जाता है
प्राप्त करने वाला पहला आदेश और पहले से ही किसी अन्य संदेश द्वारा लक्षित नहीं।
नेटवर्क
नेटवर्क राज्य
करंट प्रिंट करता है टकटुक परिनियोजन वृक्ष. कोष्ठक में संख्याएँ सहकर्मी रैंक से मेल खाती हैं
तार्किक में टकटुक क्रमांकन और सहकर्मी तैयार स्थिति। यदि तैनाती नहीं है
पूर्ण, मुद्रित वृक्ष "कनेक्टिंग..." पत्तियाँ प्रदर्शित करेगा।
नेटवर्क रद्द करना
सभी चालू कनेक्शन रद्द करता है. परिणामस्वरूप, यह तत्काल प्रारंभ होने का कारण बनता है
की संभावित संख्या टकटुक उदाहरण और निष्पादन टकटुक आदेश देता है।
नेटवर्क अंकित करना
की तार्किक संख्या की पूरी तरह से पुनर्गणना करता है टकटुक उदाहरण. ये खास तौर पर है
प्रारंभिक क्रमांकन के बाद तैनात नेटवर्क में नए नोड जोड़ते समय उपयोगी।
नेटवर्क अद्यतन
की तार्किक क्रमांकन को अद्यतन करता है टकटुक पहले से मौजूद उदाहरणों को बदले बिना
नंबर. हमेशा सफल नहीं होता क्योंकि टकटुक नंबरिंग के लिए डेप्थ फर्स्ट स्कीम का उपयोग करता है।
पेड़ के प्रत्येक नोड के लिए स्ट्रीम 'स्टेट' में एक इवेंट 9 भेजता है जो नहीं हो सकता है
रखते हुए अद्यतन किया गया टकटुक क्रमांकन योजना. जोड़ते समय यह विशेष रूप से उपयोगी होता है
प्रारंभिक क्रमांकन के बाद तैनात नेटवर्क में नए नोड।
विकल्प नाम * मूल्य *
विकल्प * रेखा *
या तो एक विकल्प को बदल देता है जिसका नाम दिया गया है (पहला फॉर्म) या पार्स करता है
इस आदेश को निष्पादित करने वाले नोड पर अतिरिक्त विकल्प पंक्ति (दूसरा रूप)। देखना
टकटुक अधिक जानकारी के लिए विकल्प, पहले रूप में नाम छोटा या बड़ा हो सकता है।
चेतावनी: नए नोड जोड़े गए टकटुक इस कमांड का उपयोग करने वाले नेटवर्क को क्रमांकित नहीं किया जाता है।
आगे नेटवर्क रीनंबरिंग या अपडेट का उपयोग प्राप्त करना आवश्यक है टकटुक तार्किक
क्रमांकन.
रखना * स्रोत * * गंतव्य *
एक स्थानीय स्रोत (इस कमांड को निष्पादित करने वाले नोड पर मौजूद) को एक गंतव्य पर कॉपी करता है
कमांड के उपसर्ग के रूप में दिए गए सभी रिमोट नोड्स। स्रोत का प्रकार और
गंतव्य काफी हद तक "cp -r" कमांड द्वारा स्वीकृत गंतव्य के समान है (अर्थात फ़ाइल या
निर्देशिकाएँ)। यह कमांड अपने मापदंडों के साथ कुछ प्रकार का जादू भी करता है: शेल
स्रोत या गंतव्य नामों में मौजूद पर्यावरण चर को उनके द्वारा प्रतिस्थापित किया जाता है
स्थानीय और दूरस्थ नोड्स पर संबंधित मूल्य। इसके अलावा, वेरिएबल $host,
स्थानीय नोड की $रैंक और $स्थिति (जो कि समान हैं -o option) भी हो सकता है
दोनों नामों में प्रयोग किया जाता है।
सिंक्रनाइज़ करें आदेश
दिए गए कमांड को तैनाती, नोड्स नंबरिंग आदि के पूरा होने तक प्रतीक्षा करने के लिए मजबूर करता है
निष्पादित करने से पहले पिछले आदेश। यह जैसे वैश्विक कमांड के लिए उपयोगी है
"प्रसारण" जो नोड्स नंबरिंग की प्रतीक्षा नहीं करता है। इसके विपरीत, मल्टीकास्ट कमांड
(वे जो उपसर्ग के रूप में एक सेट विनिर्देश का उपयोग करते हैं) नोड्स क्रमांकन और की प्रतीक्षा करें
पिछले आदेशों को पूरा करना। यदि संदेह हो, तो हमेशा a से पहले "सिंक्रनाइज़" का उपयोग करें
"प्रसारण", "डाउनकास्ट" या "प्रतीक्षा कम करें"।
taktuk_perl *तर्क*
स्थानीय नोड पर एक पर्ल दुभाषिया को फोर्क करता है जैसे कि कमांड "exec perl
तर्क" का उपयोग किया गया है। अंतर यह है कि यह दुभाषिया पहले है
"टकटुक" पैकेज के साथ लाया गया जिसमें पॉइंट-टू-पॉइंट संचार रूटीन शामिल हैं
("TakTuk::send" और "TakTuk::recv", देखें taktukcomm(3)). चेतावनी: के कारण
पार्सर की सीमाएँ जो इस आदेश के तर्कों का विश्लेषण करती हैं, आपको करना होगा
तर्क दें (भले ही खाली हों) और यदि आप पर्ल को कोई विकल्प देते हैं तो '--' का उपयोग करें
दुभाषिया (और भले ही आप इसे केवल विकल्प दें)।
संस्करण
प्रिंट टकटुक संस्करण.
छोड़ना
छोड़ो टकटुक इंजन और स्थापित तार्किक संचार नेटवर्क को बंद कर दें
तैनाती के दौरान.
प्रतीक्षा लक्ष्य लक्ष्य
स्थानीय में प्रतीक्षा करता है (निम्नलिखित आदेशों के निष्पादन को निलंबित करता है)। टकटुक उदाहरण के लिए
दिए गए लक्ष्य के आधार पर कुछ स्थानीय प्रक्रिया को पूरा करना। यह लक्ष्य हो सकता है
"आउटपुट" को छोड़कर कोई भी लक्ष्य विनिर्देश हो। लक्ष्यों के बारे में अधिक जानकारी के लिए, "सेट करें" देखें
और लक्ष्य विशिष्टता"।
प्रतीक्षा को कम करने लक्ष्य लक्ष्य
केवल रूट नोड में ही उपयोग किया जा सकता है. प्रतीक्षा करता है (निम्नलिखित के निष्पादन को निलंबित करता है
आदेश) सभी तैनात में कुछ प्रक्रियाओं को पूरा करने के लिए टकटुक उदाहरणों
दिए गए लक्ष्य के आधार पर. यह लक्ष्य लक्ष्य विनिर्देश को छोड़कर कोई भी हो सकता है
"आउटपुट"। ध्यान दें कि, सरल "प्रतीक्षा" आदेशों के विपरीत, यह आदेश है
"प्रसारण" की तरह ही सिंक्रनाइज़ किया गया। इस प्रकार, इसे स्पष्ट रूप से सिंक्रनाइज़ किया जाना चाहिए
यदि गैर-प्रसारित आदेशों के साथ मिश्रित किया जाता है (अन्यथा यह उनसे पहले निष्पादित किया जाएगा)।
EXEC पैरामीटर
RSI टकटुक कमांड "exec" वैकल्पिक पैरामीटर स्वीकार करता है। इन मापदंडों का उपयोग किया जाता है
कमांड के लिए एक लक्ष्य आईडी निर्दिष्ट करें, या टाइमआउट द्वारा ट्रिगर की गई कार्रवाइयों को संलग्न करें
आदेश निष्पादन. एक "निष्पादन" कमांड किसी भी संख्या में पैरामीटर स्वीकार करता है। ये पैरामीटर
निम्नलिखित सिंटैक्स का उपयोग करके बाएँ से दाएँ व्याख्या की जाती है:
लक्ष्य मूल्य
निष्पादित कमांड की लक्ष्य आईडी के रूप में (संख्यात्मक) मान संलग्न करें। यह लक्ष्य आई.डी
किसी भी आगामी कमांड द्वारा उपयोग किया जाएगा जो लक्ष्य का उपयोग करता है (जैसे कि "इनपुट",
"संदेश", "मारें" या "प्रतीक्षा करें")।
सावधानी: यह मान किसी भी लक्ष्य आईडी को अधिलेखित कर देता है जो स्वचालित रूप से हो सकती थी
टकटुक द्वारा सौंपा गया। इसलिए, स्पष्ट रूप से मिश्रण का उपयोग करने की अनुशंसा नहीं की जाती है
स्वचालित रूप से निर्दिष्ट लक्ष्य आईडी के उपयोग के साथ निर्दिष्ट लक्ष्य आईडी।
मध्यांतर मूल्य
एक नया टाइमआउट विनिर्देश बनाता है। अवधि के अंत में दिए गए द्वारा व्यक्त किया गया
मान, यह इसके संलग्न कॉलबैक को ट्रिगर करेगा। यदि इसमें कोई संलग्न कॉलबैक नहीं है, तो यह होगा
कमांड को एक TERM सिग्नल भेजें। यदि कमांड निष्पादन अंत से पहले समाप्त हो जाता है
टाइमआउट अवधि में, टाइमआउट रद्द कर दिया गया है।
हत्या मूल्य
अंतिम परिभाषित टाइमआउट पर कॉलबैक संलग्न करें। यह कॉलबैक एक सिग्नल भेजता है, जो
टाइमआउट कमांड के लिए नंबर दिया गया मान है।
कार्य आदेश
अंतिम परिभाषित टाइमआउट पर कॉलबैक संलग्न करें। यह कॉलबैक दिए गए को निष्पादित करता है टकटुक
आज्ञा। यदि यह किसी अन्य कमांड को निष्पादित करता है, तो यह पर्यावरण चर का उपयोग कर सकता है
"TAKTUK_PID" जिसमें टाइमआउट कमांड का पीआईडी शामिल है। दिया टकटुक आदेश
कोई भी मान्य हो सकता है टकटुक कमांड (कमांड सेपरेटर के बिना)।
ध्यान दें कि प्रत्येक टाइमआउट में कितनी भी संख्या में संलग्न कॉलबैक हो सकते हैं। उन पर कार्रवाई की जाएगी
क्रम में उन्हें पैरामीटर के रूप में दिया गया है।
वातावरण
चर कि परिवर्तन टकटुक चूक व्यवहार
कुछ टकटुक पर्यावरण का उपयोग करके कुछ होस्ट पर डिफ़ॉल्ट सेटिंग्स को बदला जा सकता है
चर। इन सेटिंग्स को अन्य विकल्पों की तरह प्रचारित किया जाता है। उन्हें ओवरराइड कर दिया गया है
प्रचारित सेटिंग्स और कमांड लाइन विकल्प।
कुछ डिफ़ॉल्ट सेटिंग बदलने के लिए वेरिएबल का उपयोग करें TAKTUK_NAME जहां नाम का नाम वें
अपर केस में तदनुसार लंबा विकल्प और अंडरस्कोर द्वारा प्रतिस्थापित डैश के साथ। के लिए
जटिल मान लेने वाला विकल्प (जैसे कि "--डीबग") बस एक अंडरस्कोर और फ़ील्ड जोड़ें
आप नाम के अंत में अपरकेस में परिवर्तन करना चाहते हैं। "टकटुक" का उपयोग करना
--प्रिंट-डिफॉल्ट्स" आपको डिफ़ॉल्ट सेटिंग्स बदलने के लिए उपयोग किए जाने वाले नामों के उदाहरण देगा।
ध्यान दें कि पर्यावरण में परिभाषित करने के लिए एक डिफ़ॉल्ट सेटिंग का उपयोग नहीं किया जाता है टकटुक नहीं है
प्रभाव।
आप कुछ बदल भी सकते हैं टकटुक प्रचारित किए बिना स्थानीय रूप से डिफ़ॉल्ट सेटिंग्स
परिनियोजन ट्री में परिवर्तन. ऐसा करने के लिए, वेरिएबल का उपयोग करें TAKTUK_MY_NAME नाम कहां है
उपरोक्तानुसार परिभाषित किया गया है। पहले की तरह, इन स्थानीय सेटिंग्स को प्रचारित द्वारा ओवरराइड किया गया है
सेटिंग्स और कमांड लाइन विकल्प।
चर सेट by टकटुक in दूर से मार डाला आज्ञाओं
टकटुक अपने द्वारा निष्पादित सभी आदेशों के लिए निम्नलिखित पर्यावरण चर सेट करता है:
TAKTUK_CONTROL_READ, TAKTUK_CONTROL_WRITE
फ़ाइल डिस्क्रिप्टर, आंतरिक रूप से उपयोग किया जाता है टकटुक.
TAKTUK_COUNT
सफलतापूर्वक तैनात की कुल संख्या टकटुक उदाहरणों
TAKTUK_HOSTNAME
स्थानीय नोड होस्टनाम जैसा कि दिया गया है टकटुक (कमांड लाइन पर)
TAKTUK_PIDS
स्थानीय द्वारा निष्पादित आदेशों की पिड्स (रिक्त स्थान से अलग) की सूची टकटुक
उदाहरण।
TAKTUK_TARGET
वर्तमान में निष्पादित प्रक्रिया की लक्ष्य संख्या ("सेट और लक्ष्य देखें)।
विशिष्टता" अधिक जानकारी के लिए)।
TAKTUK_POSITION
कमांड लाइन पर होस्ट की स्थिति.
TAKTUK_RANK
स्थानीय उदाहरण की तार्किक रैंक.
TAKTUK_पिता
टकटुक उदाहरण की तार्किक रैंक जिसने इसे जन्म दिया।
TAKTUK_CHILD_MIN
वर्तमान टकटुक से सबसे कम संख्या वाले वंशज की तार्किक रैंक
उदाहरण (-1 यदि स्थानीय टाकटुक इंस्टेंस में कोई संतान नहीं है)।
TAKTUK_CHILD_MAX
वर्तमान टकटुक से सबसे अधिक संख्या वाले वंशज की तार्किक रैंक
उदाहरण (-1 यदि स्थानीय टाकटुक इंस्टेंस में कोई संतान नहीं है)।
होस्ट नामों विनिर्देशन
होस्टनाम दिए गए टकटुक सरल मशीन नाम या जटिल होस्ट सूचियाँ हो सकती हैं
विशेष विवरण। अपने सामान्य रूप में, एक होस्टनाम एक होस्ट सेट और एक वैकल्पिक से बना होता है
बहिष्करण सेट को एक स्लैश द्वारा अलग किया गया। उनमें से प्रत्येक सेट होस्ट की अल्पविराम से अलग की गई सूची है
टेम्पलेट्स. इनमें से प्रत्येक टेम्पलेट स्थिर भाग (कोष्ठक के बाहर वर्ण) से बना है
और वैकल्पिक श्रेणी भाग (कोष्ठक के अंदर वर्ण)। प्रत्येक श्रेणी भाग एक अल्पविराम है
अंतरालों या एकल मानों की पृथक सूची। प्रत्येक अंतराल दो एकल मानों से बना है
एक डैश द्वारा अलग किया गया. यह दिए गए सभी होस्टनामों के लिए सत्य है टकटुक (दोनों के साथ -m or -f
विकल्प)।
दूसरे शब्दों में, निम्नलिखित अभिव्यक्तियाँ वैध होस्ट विनिर्देश हैं:
node1
नोड[19]
नोड[1-3]
नोड[1-3],अन्यहोस्ट/नोड2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb
वे क्रमशः विस्तार करते हैं:
node1
node19
नोड1 नोड2 नोड3
नोड1 नोड3 अन्यहोस्ट
नोड1पार्टा नोड2पार्टा नोड2पार्टबी नोड3पार्टबी नोड5पार्टबी
ध्यान दें कि मानों की ये सूची नियमित अभिव्यक्ति नहीं हैं ("नोड[19]" "नोड19" है और
"नोड1, नोड2, ...., नोड9") नहीं। पर्ल जादुई ऑटो का उपयोग करके अंतराल लागू किए जाते हैं
वृद्धि सुविधा, इस प्रकार आप अल्फ़ान्यूमेरिक मानों को अंतराल सीमा के रूप में उपयोग कर सकते हैं (पर्ल देखें)।
इस ऑटो वेतन वृद्धि की सीमाओं के लिए प्रलेखन, ऑपरेटर ++)।
SET और लक्ष्य विनिर्देशन
RSI टकटुक कमांड लाइन और "TakTuk::send" रूटीन एक सेट विनिर्देश को स्वीकार करते हैं
गंतव्य होस्ट. एक सेट विनिर्देश अलग किए गए अंतराल विनिर्देशों से बना है
कटौती. एक अंतराल विनिर्देश या तो एक संख्या, दो संख्याओं से बना होता है
एक डैश या एकल संख्या द्वारा अलग किया गया और उसके बाद एक प्लस चिह्न (यह अंतिम मामला मेल खाता है
अंतराल जो संख्या से उच्चतम संख्या तक जाता है टकटुक गंतव्य)। बिल्कुल
अंतराल निर्दिष्ट करने वाली दो संख्याएँ बढ़ते क्रम में दी जानी चाहिए।
एक सेट विनिर्देश में शामिल दूरस्थ सहकर्मी सभी सहकर्मी तार्किक संख्या हैं
सेट के कम से कम एक अंतराल से संबंधित हैं। यहां सेट विशिष्टताओं के कुछ उदाहरण दिए गए हैं:
1
सहकर्मी क्रमांक 1
2-7
साथियों की संख्या 2,3,4,5,6 और 7 थी
2-4/1/10
साथियों की संख्या 1,2,3,4 और 10 थी
3+
साथियों की संख्या 3 से लेकर उच्चतम तक है
5 + / 1
5 से उच्चतम संख्या वाले सहकर्मी और सहकर्मी 1
लक्ष्य संख्या द्वारा निर्दिष्ट एक संख्या है टकटुक इसके द्वारा निष्पादित सभी प्रक्रियाओं के लिए
("exec" या "taktuk_perl" कमांड का उपयोग सफलतापूर्वक शुरू हुआ या नहीं)। डिफ़ॉल्ट रूप से, यह
संख्या 0 से शुरू होती है और निष्पादित प्रक्रियाओं की कुल संख्या तक जाती है
चूंकि टकटुक ने माइनस वन लॉन्च किया है। "TakTuk::send" या a की लक्ष्य प्रक्रियाएं टकटुक आदेश
सेट के मामले में उसी वाक्यविन्यास के साथ व्यक्त किया जा सकता है।
इसके अलावा, टकटुक कई विशेष लक्ष्यों को समझता है। विशेष लक्ष्य "सभी" लक्ष्य
सभी प्रक्रियाएं: इसका मतलब है कि कमांड सभी निष्पादित स्थानीय प्रक्रियाओं पर लागू होता है
(संदेश या इनपुट डेटा डुप्लिकेट किया जाता है और उन सभी को भेजा जाता है), यह इसके लिए डिफ़ॉल्ट है
"इनपुट" और "किल" कमांड। विशेष लक्ष्य "कोई भी" पहले पात्र को लक्षित करता है
प्रक्रिया। किसी संदेश के मामले में यह पहली प्रक्रिया है जो "TakTuk::recv" जारी करती है
और वह पहले से ही किसी अन्य संदेश का लक्ष्य नहीं है, यह उसके लिए डिफ़ॉल्ट है
"संदेश" आदेश. अंत में, विशेष लक्ष्य "आउटपुट" आउटपुट स्ट्रीम को लक्षित करता है
एक प्रक्रिया के बजाय "संदेश"।
उदाहरण
निम्नलिखित उदाहरण इसके मूल उपयोग को दर्शाते हैं टकटुक कुछ मशीनों पर और का उपयोग
डेवलपर विकल्प। नोटिस जो टकटुक की तुलना में कहीं अधिक साथियों तक स्केल करने के लिए डिज़ाइन किया गया है
इन उदाहरणों में शामिल संख्या.
बुनियादी प्रयोग
सरल तैनाती
उपयोग करने का सबसे सरल तरीका टकटुक इसे विकल्प "-s" के साथ स्वयं प्रचारित करना है। इस में
मामले में, होस्ट "toto.nowhere.com" पर "होस्टनाम" का मूल दूरस्थ निष्पादन हो सकता है
लिखा हुआ :
taktuk -s -m toto.nowhere.com प्रसारण कार्यकारी [होस्टनाम]
इस उदाहरण में, "-s" पूछता है टकटुक दूरस्थ होस्ट पर अपना स्वयं का कोड प्रचारित करने के लिए। यह हो सकता है
"toto.nowhere.com" पर "taktuk" निष्पादन योग्य स्थापित करके हटा दिया गया। निम्नलिखित द्वारा
हम ऐसा मान लेंगे टकटुक सभी दूरस्थ होस्ट पर स्थापित है।
"-m toto.nowhere.com" संपर्क किए जाने वाले दूरस्थ होस्ट के सेट का वर्णन करता है टकटुक
और "प्रसारण निष्पादन [होस्टनाम]" एक कमांड है जिसे इसके द्वारा निष्पादित किया जाएगा टकटुक
दुभाषिया।
इस उदाहरण को कई अन्य तरीकों से लिखा जा सकता है। इंटरैक्टिव मोड में, वही
निष्पादन बन सकता है:
taktuk -m toto.nowhere.com
यहाँ उत्पन्न करें टकटुक stdin से आदेशों की प्रतीक्षा में अवरुद्ध है। इस प्रकार, हमें बस टाइप करना होगा:
प्रसारण कार्यकारी { होस्टनाम }
Ctrl-डी
यहां आप "निष्पादन" के लिए पैरामीटर देख सकते हैं टकटुक आदेश (सभी आदेशों की तरह
पैरामीटर) को सीमांकक के किसी भी उचित जोड़े में संलग्न किया जा सकता है। हम भी लिख सकते हैं
फ़ाइल "मशीन" में कमांड में शामिल होस्ट की सूची जिसमें शामिल है:
toto.nowhere.com
और टकटुक आदेश बन जाता है:
taktuk -f मशीन प्रसारण निष्पादन - होस्टनाम -
हम किसी अन्य फ़ाइल "विकल्प" का भी उपयोग कर सकते हैं जिसमें शामिल हैं:
-एफ मशीन
और इसे दी गई विकल्प पंक्ति के रूप में उपयोग करें टकटुक:
taktuk -F विकल्प प्रसारण निष्पादन \(होस्टनाम \)
अंत में, सब कुछ अंतिम फ़ाइल "कमांड_लाइन" में संग्रहीत किया जा सकता है जिसमें शामिल है:
-एफ मशीन प्रसारण निष्पादन = होस्टनाम =
और निम्न आदेश समान परिणाम प्राप्त करते हैं:
taktuk -F कमांड_लाइन
इन सभी वेरिएंट का प्रभाव समान है: वे "होस्टनाम" निष्पादित करते हैं
"toto.nowhere.com" और प्रोग्राम का आउटपुट लोकलहोस्ट को भेज दिया जाता है। में
इस मामले में:
toto.nowhere.com: होस्टनाम: somepid: आउटपुट > toto.nowhere.com
पैरामीटर ब्रेसिज़
ध्यान दें कि कमांड पैरामीटर के लिए ब्रेसिज़ को उनकी सामग्री से अलग किया जाना चाहिए। इस प्रकार,
उनमें अन्य ब्रेसिज़ तब तक शामिल हो सकते हैं जब तक कोई एकल समापन ब्रेस इसका हिस्सा न हो
सामग्री:
taktuk -m लोकलहोस्ट प्रसारण निष्पादन ['यदि [$RANDOM -gt 10000 ];तो अधिक प्रतिध्वनि करें; अन्यथा कम प्रतिध्वनि करें;fi']
इस उदाहरण में, शेल को "$" की व्याख्या करने से रोकने के लिए उद्धरण आवश्यक हैं
और ";" अक्षर और "यदि" पैर की अंगुली के लिए समापन ब्रेस को रोकने के लिए माना जाता है
"निष्पादन" कमांड को बंद करना। इस मामले में वेरिएबल को केवल इंटरपोल किया जाएगा
दूरस्थ मेजबान. इसी उदाहरण को शॉर्टकट और इंटरकेटिव का उपयोग करके भी व्यक्त किया जा सकता है
मोड:
taktuk -एम लोकलहोस्ट -ई%
फिर टाइप करें:
हो [ यदि [ $RANDOM -gt 10000 %]; तो अधिक प्रतिध्वनि करें; अन्यथा कम प्रतिध्वनि करें;fi ]
Ctrl-डी
परीक्षण में प्रयुक्त समापन ब्रैकेट पर ध्यान दें, जिसकी व्याख्या नहीं की जानी चाहिए
"निष्पादन" तर्कों के लिए समापन ब्रैकेट। ऐसे मामले में, संभवतः एक सरल समाधान है
दूसरे प्रकार के ब्रेसिज़ का उपयोग करें
taktuk -m लोकलहोस्ट
और फिर:
हो {यदि [ $RANDOM -gt 10000 ];तो अधिक प्रतिध्वनि करें;अन्यथा कम प्रतिध्वनि करें;fi }
Ctrl-डी
आमतौर पर, यदि आप सुरक्षित रहना चाहते हैं, तो आप सभी कमांड पैरामीटर उद्धृत कर सकते हैं। फिर भी,
ध्यान दें कि पैरामीटर को इंटरैक्टिव मोड में उद्धृत नहीं किया जाना चाहिए क्योंकि इनपुट लाइनें नहीं हैं
शैल द्वारा व्याख्या की गई।
कार्यकारी पैरामीटर
द्वारा निष्पादित आदेश टकटुक "exec" पैरामीटर का उपयोग करके टाइमआउट किया जा सकता है। उदाहरण के लिए यदि
आप कुछ कमांड निष्पादित करना चाहते हैं और इसे दो सेकंड के बाद एक TERM सिग्नल भेजना चाहते हैं
प्रकार:
taktuk -m लोकलहोस्ट प्रसारण निष्पादन टाइमआउट 2 [नींद 10]
टाइमआउट होने पर निष्पादित कॉलबैक TERM के अलावा कुछ और भी हो सकता है
संकेत. यह एक और संकेत हो सकता है (उदाहरण के लिए मार डालो):
taktuk -m लोकलहोस्ट प्रसारण निष्पादन टाइमआउट 2 किल 9 [नींद 10]
या कोई वैध टकटुक आदेश:
taktuk -m लोकलहोस्ट ब्रॉडकास्ट एक्जीक्यूटिव टाइमआउट 2 एक्शन ब्रॉडकास्ट एक्जीक्यूटिव [ इको हैलो ] [ स्लीप 10 ]
या यहां तक कि कई टाइमआउट और कई कॉलबैक:
taktuk -m लोकलहोस्ट बेट 2 एई [ इको हैलो ] के 30 टी 10 के 9 [ स्लीप 5 ]
इस अंतिम उदाहरण में, कमांड "स्लीप 5" को निष्पादित किया जाता है टकटुक. 2 सेकंड के बाद,
पहला टाइमआउट ट्रिगर किया जाएगा, यह "इको हैलो" कमांड निष्पादित करेगा और भेजेगा
पहले कमांड ("स्लीप 1") के लिए एक यूएसआर5 सिग्नल। दूसरा टाइमआउट 10 पर सेट है
सेकंड. इस प्रकार, ऐसा कभी नहीं होगा क्योंकि "स्लीप 5" कमांड पहले ही समाप्त कर दिया जाएगा
इसकी समाप्ति.
टोपोलॉजी
आमतौर पर, टकटुक इसकी डिफ़ॉल्ट विंडो अपेक्षाकृत सपाट पेड़ का उपयोग करके स्वयं को तैनात करती है
आकार काफी बड़ा है (10 एक साथ चालू कनेक्शन)। छोटी विंडो का उपयोग करना
आकार के परिणामस्वरूप अधिक गहरा पेड़ बनेगा, हालाँकि यह स्थानीय भार पर भी निर्भर करता है
परिनियोजन नोड्स. आप इसका उपयोग कर सकते हैं टकटुक ट्री को प्रिंट करने के लिए "नेटवर्क स्टेट" कमांड
द्वारा निर्मित टकटुक.
ध्यान दें कि आमतौर पर बहुत बड़ी विंडो का उपयोग करना एक बुरा विचार है क्योंकि इसके परिणाम भी खराब होते हैं
बहुत अधिक स्थानीय भार और काम का ख़राब वितरण (10 जैसा कुछ अक्सर पर्याप्त होता है)।
आप जबरदस्ती भी कर सकते हैं टकटुक अधिक विशिष्ट टोपोलॉजी का उपयोग करना। उदाहरण के लिए, निष्पादित करना
परिनियोजन टोपोलॉजी के रूप में एक फ्लैट-ट्री का उपयोग करके "इको $$", बस कार्य-चोरी को अक्षम करें
टकटुक:
taktuk -d -1 -mhost1 -mhost2 -mhost3 प्रसारण निष्पादन ['इको $$' ]
और एक श्रृंखला-जैसी टोपोलॉजी का उपयोग करने के लिए, या तो टोपोलॉजी को तर्क संरचना में एन्कोड करें:
taktuk -एम होस्ट1 -[ -एम होस्ट2 -[ -एम होस्ट3 -] -] प्रसारण निष्पादन [ 'इको $$' ]
या गतिशील वृक्ष की क्षमता को 1 तक सीमित करता है:
taktuk -d 1 -m होस्ट1 -m होस्ट2 -m होस्ट3 प्रसारण निष्पादन [ 'इको $$' ]
अंत में, डिफ़ॉल्ट गतिशील रूप से निर्मित टोपोलॉजी का उपयोग करेगा:
taktuk -d 0 -m होस्ट1 -m होस्ट2 -m होस्ट3 प्रसारण निष्पादन [ 'इको $$' ]
हल्के ग्रिड तैनाती
हल्के ग्रिड पर, स्थानीयता के मुद्दों के कारण (एलडीएपी कैश, नेटवर्क टोपोलॉजी, ...)
प्रत्येक उपसमूह की तैनाती को अलग करना दिलचस्प लगता है। ऐसा करने के लिए, यह है
प्रत्येक क्लस्टर के नोड्स को एक अलग परिनियोजन समूह में संलग्न करना संभव है:
taktuk -b -m node1.cluster1 -m node2.cluster1 -m node3.cluster1 -m node4.cluster1 -e -b -m node1.cluster2 -m node2.cluster2 -m node3.cluster2 -m node4.cluster2 -e प्रसारण कार्यकारी [होस्टनाम]
इस आदेश में तैनाती का प्रभाव है टकटुक दो समूहों (क्लस्टर 1 और 2) पर बनाया गया
चार नोड्स (नोड 1 से 4) की, एक क्लस्टर से तैनात नोड्स को उपयोग करने से रोकना
दूसरे क्लस्टर से नोड्स तैनात करें। अंत में, एक बार तैनाती पूरी हो जाने पर, यह
इन सभी नोड्स पर "होस्टनाम" कमांड निष्पादित करता है।
को क्रियान्वित a अलग आदेश on से प्रत्येक मेजबान
प्रत्येक विशिष्ट होस्ट को तर्कों का उपयोग करके अपना स्वयं का आदेश दिया जा सकता है:
./taktuk -m होस्ट1 -[ निष्पादन [होस्टनाम] -] -एम होस्ट2 -[ निष्पादन [आईडी ] -] -एम होस्ट3 -[ निष्पादन [ 'echo $TAKTUK_RANK; ls' ] -] छोड़ो
लेकिन इसे सेट विनिर्देशन का उपयोग करके भी दिया जा सकता है (इस मामले में तार्किक संख्याएं हैं)।
मेजबानों के लिए उपयोग किया जाता है):
./taktuk -m होस्ट1 -m होस्ट3 -m होस्ट8 1 निष्पादन [होस्टनाम], 2 निष्पादन [आईडी], 3 निष्पादन ['echo $TAKTUK_RANK; ls' ]
या इंटरैक्टिव मोड में:
/ taktuk -m host1 -m host3 -m host8
1 कार्यकारी [होस्टनाम]
2 निष्पादन [आईडी]
3 निष्पादन [प्रतिध्वनि $TAKTUK_RANK; ls ]
Ctrl-डी
फिर भी ध्यान रखें कि सामान्यतः ये तार्किक संख्याएँ मेल नहीं खातीं
कमांड लाइन पर मेजबानों की स्थिति.
लिपि प्रसार
यह जानते हुए भी, तीन होस्टों पर "essai.pl" नामक पर्ल स्क्रिप्ट को फैलाना और निष्पादित करना
"taktuk" और "essai.pl" केवल रूट नोड पर मौजूद हैं, यह सीधा है
टकटुक:
taktuk -s -m होस्ट1 -m होस्ट2 -m होस्ट3
प्रसारण निष्पादन [पर्ल -- - ]
प्रसारण इनपुट फ़ाइल [essai.pl]
प्रसारण इनपुट बंद करें
Ctrl-डी
फ़ाइलों प्रसार और संग्रह
संस्करण 3.4 के बाद से, फ़ाइलों का स्थानांतरण सीधे तौर पर टाकटुक द्वारा समर्थित है। ध्यान दें कि यह
स्थानांतरण का उपयोग करता है टकटुक नेटवर्क (आमतौर पर एसएसएच कनेक्शन से बना एक पेड़
गलती करना)। यह नेटवर्क बड़ी फ़ाइलों (दोनों) के स्थानांतरण के लिए कुशल नहीं है
टोपोलॉजिकली और प्रोटोकॉल के दृष्टिकोण से), इसलिए इसका उपयोग करते समय इसे ध्यान में रखें
सुविधा.
"message.txt" नामक फ़ाइल को "में कॉपी करना"/ Tmp"प्रत्येक दूरस्थ होस्ट की निर्देशिका इस प्रकार है
उसके जितना आसान:
taktuk -s -m होस्ट1 -m होस्ट2 -m होस्ट3
प्रसारण पुट [संदेश.txt] [ / Tmp ]
Ctrl-डी
लेकिन पुरानी विधि अभी भी काम करती है (और लगभग पिछले कमांड के समान ही काम करती है):
taktuk -s -m होस्ट1 -m होस्ट2 -m होस्ट3
प्रसारण निष्पादन [ cat - >/tmp/message.txt ]
प्रसारण इनपुट फ़ाइल [संदेश.txt]
प्रसारण इनपुट बंद करें
Ctrl-डी
हालाँकि टाइप करते समय शेल व्याख्या के बारे में अधिक सावधान रहने की आवश्यकता होती है
सब कुछ सीधे कमांड लाइन पर:
taktuk -s -m होस्ट1 -m होस्ट2 -m होस्ट3 प्रसारण निष्पादन [ 'कैट - >/tmp/message.txt' ]\;प्रसारण इनपुट फ़ाइल [ message.txt ]
इस बाद वाले आदेश में ध्यान दें कि "इनपुट क्लोज़" आवश्यक नहीं है टकटुक बंद
छोड़ते समय सभी उत्पन्न आदेशों के इनपुट।
"प्राप्त करें" कमांड उन चीजों को भी संभव बनाता है जो पहले बहुत कठिन थीं
टकटुक, फ़ाइलें एकत्र करना। निम्न आदेश से फ़ाइल "/tmp/message.txt" प्राप्त होती है
प्रत्येक दूरस्थ होस्ट और इसे स्थानीय रूप से "message-number.txt" पर कॉपी करता है जहां "नंबर" है
स्रोत नोड की तार्किक रैंक:
taktuk -s -m होस्ट1 -m होस्ट2 -m होस्ट3
प्रसारण प्राप्त करें [ /tmp/message.txt ] [ message-$rank.txt ]
Ctrl-डी
अंत में, यह उल्लेख करना महत्वपूर्ण लगता है कि "पुट/गेट" कमांड निर्देशिकाओं की प्रतिलिपि बना सकते हैं
और फ़ाइल अनुमतियाँ अपरिवर्तित रखें।
संचार
टकटुक इसका उपयोग पॉइंट-टू-पॉइंट संचार स्थापित करने के लिए भी किया जा सकता है। फ़ाइल मान लें
" communication.pl " में निम्नलिखित पर्ल स्क्रिप्ट शामिल है:
मेरा $रैंक = टकटुक::प्राप्त('रैंक');
मेरी $गिनती = टकटुक::प्राप्त('गिनती');
अगर ($रैंक == 1)
{
प्रिंट करें "मैं प्रक्रिया 1\n कर रहा हूँ";
यदि ($गिनती > 1)
{
takTuk::send(to=>2, body=>"हैलो वर्ल्ड");
}
}
एल्सिफ़ ($रैंक == 2)
{
प्रिंट करें "मैं प्रक्रिया 2\n कर रहा हूँ";
मेरा ($से, $संदेश) = टकटुक::recv();
प्रिंट करें "$from\n से $संदेश प्राप्त करने के लिए $प्रक्रिया करें";
}
फिर निम्न आदेश का निष्पादन:
taktuk -m लोकलहोस्ट -m लोकलहोस्ट प्रसारण taktuk_perl [ - ]\;प्रसारण इनपुट फ़ाइल [ communication.pl ]
के समान आउटपुट उत्पन्न करेगा:
Astaroth.local: taktuk_perl: 3523: आउटपुट > मैं प्रक्रिया 2 हूं
Astaroth.local: taktuk_perl: 3523: आउटपुट > प्रोसेस 2 को 1 से हैलो वर्ल्ड प्राप्त हुआ
Astaroth.local: taktuk_perl: 3523: स्थिति > 0
Astaroth.local: taktuk_perl: 3524: आउटपुट > मैं प्रक्रिया 1 हूं
Astaroth.local: taktuk_perl: 3524: स्थिति > 0
यदि फ़ाइल " communication.pl " को उपयोगकर्ता की लॉगिन निर्देशिका में रखा गया था, तो यह
इसे और अधिक सरल तरीके से भी क्रियान्वित किया जा सकता था:
taktuk -m लोकलहोस्ट -m लोकलहोस्ट प्रसारण taktuk_perl [ communication.pl ]
उत्पादन टेम्पलेट्स और रीडायरेक्ट
टकटुक कमांड स्थिति के बिना प्रत्येक साइट को उसकी रैंक प्रतिध्वनित करने में भी सक्षम है
जानकारी:
taktuk -o स्थिति -m होस्ट1 -m होस्ट2 प्रसारण निष्पादन ['echo $TAKTUK_RANK' ]
या कमांड से आउटपुट की प्रत्येक पंक्ति से पहले प्रॉम्प्ट को हटाना:
taktuk -o आउटपुट=''$लाइन\n'' -m होस्ट1 -m होस्ट2 प्रसारण निष्पादन ['echo $TAKTUK_RANK' ]
या यहां तक कि इसे केवल स्ट्रीम प्रकार प्रदर्शित करने के लिए प्रॉम्प्ट को बदलना:
taktuk -o default=''$type > $line\n'' -mhost1 -mhost2 प्रसारण निष्पादन ['echo $TAKTUK_RANK' ]
और केवल दूसरे के लिए स्थिति को फ़ाइल डिस्क्रिप्टर 2 पर पुनर्निर्देशित करना भी संभव है
मेजबान:
taktuk -mhost1 -R status=2 -mhost2 प्रसारण निष्पादन ['echo $TAKTUK_RANK' ]
और इतने पर ...
डेवलपर प्रयोग
debugging टकटुक
डिबगिंग में टकटुक के "डीबग", "चेतावनी" और "त्रुटि" फ़ंक्शन का उपयोग करके बनाया गया है
पैकेज "नैदानिक"। ये रूटीन, पैकेज के डिबगिंग स्तर पर निर्भर करते हैं
जिसमें उन्हें बुलाया जाता है, एक आउटपुट उत्पन्न करते हैं जो रूट नोड तक प्रसारित होता है और
स्क्रीन पर मुद्रित.
डिफ़ॉल्ट रूप से पैकेजों का डिबगिंग स्तर 2 पर सेट होता है (सबकुछ प्रिंट हो जाता है)।
"डीबग" संदेशों को छोड़कर)। इसका उपयोग करके प्रत्येक पैकेज के लिए इसे बदला जा सकता है -D विकल्प.
उदाहरण के लिए, निम्नलिखित कोड "toto.nowhere.com" पर "true" निष्पादित करता है और प्रिंट आउट करता है
आंतरिक संदेश का हर अंश:
taktuk -D default=1 -m toto.nowhere.com प्रसारण निष्पादन [सत्य]
लेकिन कोई भी केवल संदेशों को ध्यान में रखते हुए उसी कमांड को निष्पादित कर सकता था
"अनुसूचक" पैकेज:
taktuk -D अनुसूचक=1 -m toto.nowhere.com प्रसारण निष्पादन [सत्य]
या किसी चेतावनी या त्रुटि संदेश से मुक्त निष्पादन सुनिश्चित करना:
taktuk -D default=4 -m toto.nowhere.com प्रसारण निष्पादन [सत्य]
आंतरिक संदेश सर्वर
आंतरिक संदेश सर्वर का उपयोग किया जाता है टकटुक तार्किक नेटवर्क के प्रबंधन के लिए
निर्माण, कमांड निष्पादन और I/O अग्रेषण का उपयोग करके उजागर किया जा सकता है -r
विकल्प:
टकटुक -आर
ध्यान दें कि इस मोड में का व्यवहार टकटुक बहुत गूढ़ लग सकता है. यह नहीं
सामान्य उपयोगकर्ताओं के लिए अभिप्रेत है।
onworks.net सेवाओं का उपयोग करके ऑनलाइन taktuk का उपयोग करें
