यह कुक_आरएसएच कमांड है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
कुक - लोड संतुलन आरएसएच
SYNOPSIS
पकाना [ विकल्प...] स्थापत्य आदेश [ तर्क...]
पकाना -मदद
वर्णन
RSI पकाना प्रोग्राम चारों ओर एक आवरण है RSH(1) जो सरल भार संतुलन करता है। यह प्राप्त होता है
इसे चलाकर जानकारी लोड करें rup(1) कमांड, और सबसे उपयुक्त होस्ट का चयन करता है
आपके द्वारा निर्दिष्ट आर्किटेक्चर पर असर पड़ा, और उसके सभी होस्ट पर सबसे कम भार पड़ा
आर्किटेक्चर।
पहला कमांड लाइन तर्क आर्किटेक्चर नाम है जिसका उपयोग सूची प्राप्त करने के लिए किया जाता है
संभावित मेजबान. उस सूची से rup(1) होस्ट को निर्धारित करने के लिए कमांड चलाया जाता है
सबसे कम भार, जो बदले में अंतिम के पहले तर्क के रूप में उपयोग किया जाता है RSH(१) आदेश।
पाक कला पुस्तकें
इस प्रोग्राम का उपयोग करने के लिए, आपको अपनी रसोई की किताब में कहीं एक पंक्ति जोड़ने की आवश्यकता है
जो पढ़ता है
समानांतर_आरएसएच = "कुक";
यदि चुना गया होस्ट कॉलर (बिल्ड होस्ट) के समान है तो यह प्रोग्राम बस निष्पादित करता है
आरएसएच को छोड़ने का आदेश। इसलिए एक मशीन नेटवर्क में इसका उपयोग करने में कोई लागत नहीं आती है!
प्रत्येक रेसिपी के लिए जिसे आप किसी दूरस्थ होस्ट पर वितरित करना चाहते हैं, आपको एक होस्ट-बाइंडिंग जोड़ना होगा
विशेषता। विशिष्ट उपयोग वह है जहां आपके पास म्यूटि-आर्किटेक्चर बिल्ड होता है।
%1/%0%.ओ: %0%.सी
होस्ट-बाइंडिंग% 1 {
cc -o [लक्ष्य] -c [%0%% हल करें]; }
यहां दी गई रेसिपी में, प्रत्येक आर्किटेक्चर की ऑब्जेक्ट फ़ाइलें एक अलग में रखी गई हैं
वास्तुकला-विशिष्ट निर्देशिका वृक्ष। आर्किटेक्चर नाम (%1) का उपयोग होस्ट में किया जाता है-
बाइंडिंग, ताकि संकलन उस आर्किटेक्चर की सभी मशीनों पर लोड-संतुलित हो सके।
यदि आपको किसी विशिष्ट होस्ट पर चलने के लिए कमांड की आवश्यकता है (मान लीजिए, क्योंकि यहीं एक विशिष्ट है
एप्लिकेशन लाइसेंस रहता है), तो बस होस्ट-बाइंडिंग में होस्ट नाम का उपयोग करें
वास्तुकला नाम के बजाय विशेषता।
परिभाषित THE कक्षाओं
RSI /host_lists.pl फ़ाइल के अस्तित्व में होने की उम्मीद है, और इसमें उपयोग की जाने वाली परिवर्तनीय परिभाषाएँ शामिल हैं
निर्धारित करें कि क्या होस्ट विशेष आर्किटेक्चर के सदस्य हैं।
RSI /host_lists.pl फ़ाइल एक पर्ल HOL "सूचियों का हैश" परिभाषित करती है, हैश %ArchNames और यह है
आर्किटेक्चर के नामों को मैप करता है जैसा कि उपयोगकर्ता उन्हें देखना चाहता है, संदर्भों को वास्तविक के रूप में सूचीबद्ध करने के लिए
सूचियाँ संग्रहीत हैं.
प्रत्येक वास्तुकला के नाम आपकी इच्छानुसार किसी भी रूप में हो सकते हैं लेकिन परंपरा का उपयोग करना है
GNUish नाम जैसे "स्पार्क-सन-सोलारिस2.8"।
प्रत्येक आर्किटेक्चर के लिए, किस फ़ंक्शन के अनुसार मशीनों की एक या अधिक सूची परिभाषित करें
प्रत्येक मशीन सेट ऐसा कर सकता है। यह आवश्यकतानुसार सरल या विस्तृत हो सकता है। का रूप
सूची चर नाम कोई भी वैध पर्ल पहचानकर्ता हो सकता है, लेकिन इसके समान भी हो सकता है
डैश के साथ आर्किटेक्चर का नाम अंडरबार में बदल दिया गया और डॉट हटा दिया गया, और प्रकार जोड़ा गया। के लिए
उदाहरण के तौर पर कोई सोलारिस होस्ट को इस प्रकार परिभाषित कर सकता है:
@sparc_sun_solaris28_hosts = (
"मिक्की", "मिन्नी", "स्क्रूज");
और लिनक्स इस प्रकार होस्ट करता है:
@i386_linux22_hosts = (
"नासमझ", "बदमाश");
यदि विभिन्न प्रकार की नौकरियों के लिए मशीनों के विभिन्न सेटों को परिभाषित करने की आवश्यकता है
में नामों के साथ एक प्रत्यय जोड़ें होस्ट-बाध्यकारी प्रत्येक व्यंजन पर निर्देश, और
यहाँ समान प्रत्यय के साथ सूचियाँ हैं।
तर्क नामों को सूचियों में मैप करने के लिए हैश को इस प्रकार परिभाषित किया गया है:
%आर्कनाम = (
"स्पार्क-सोलारिस2.8", => @स्पार्क_सोलारिस28_होस्ट्स,
"i586-अज्ञात-linux22", => @i386_linux22_hosts, );
निःसंदेह यदि उपयोगकर्ताओं की राय अलग-अलग है कि आर्किटेक्चर के नाम कैसे दिखने चाहिए
जैसे, आप "उपनाम" मैपिंग को भी परिभाषित कर सकते हैं।
"sun4-SunOS-5.8", => @sparc_solaris28_hosts,
या शायद लेवल का कोई महत्व नहीं है तो परिभाषित करें
"स्पार्क-सोलारिस", => @sparc_solaris28_hosts,
"स्पार्क-सोलारिस2.7", => @स्पार्क_सोलारिस28_होस्ट्स,
साथ ही, इस सूची को खाली रहने की अनुमति नहीं है.
और अंत में, पर्ल के सौजन्य से, फ़ाइल की अंतिम पंक्ति अवश्य पढ़ी जानी चाहिए
1; अस्पष्ट और जादुई कारणों से.
syslog काटना
किसी निर्माण के दौरान देखे जाने वाले विशिष्ट आदेश ऐसे दिखेंगे
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
प्रतिध्वनि $? > /एगिस/डीडी/गम्बी2.2.सी079/.6.2'
इसलिए हम कमांड से प्रोजेक्ट/परिवर्तन को आसानी से निकाल सकते हैं और इसके माध्यम से लॉग इन कर सकते हैं
syslog एक मामूली जोड़ होगा।
विकल्प
इस कमांड में आमतौर पर कोई विकल्प नहीं दिया जाता है.
-h सहायता - उपयोग की जानकारी दिखाएँ
-vP वर्बोज़ - रिपोर्ट विकल्प
-Tn परीक्षण के लिए ट्रेस मान
onworks.net सेवाओं का उपयोग करके ऑनलाइन cook_rsh का उपयोग करें