यह कमांड फाई-क्लास है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
fai-class - फ़ाइलों और स्क्रिप्ट का उपयोग करके कक्षाओं को परिभाषित करें।
SYNOPSIS
फ़ै-क्लास [विकल्प] निर्देशिका क्लासफ़ाइल
वर्णन
यह कमांड केवल FAI द्वारा आंतरिक रूप से कॉल किया जाता है, सीधे उपयोगकर्ता द्वारा नहीं।
fai-class कक्षाओं को परिभाषित करने के लिए DIRECTORY में स्क्रिप्ट निष्पादित करता है। सभी वर्गों को लिखा गया है
क्लासफ़ाइल, प्रत्येक कक्षा एक अलग लाइन पर। दोनों तर्कों के लिए निरपेक्ष पथ का उपयोग करें। सभी
"^[0-9][0-9]*" से मेल खाने वाली स्क्रिप्ट या निष्पादनयोग्य (वे दो अंकों से शुरू होते हैं) निष्पादित किए जाते हैं
वर्णमाला क्रम में। वे कक्षाओं के नाम लिखकर कक्षाओं को परिभाषित कर सकते हैं
stdout. कक्षाओं को रिक्त स्थान से अलग किया जा सकता है या एक पंक्ति में लिखा जा सकता है। प्रारंभ होने वाली सभी पंक्तियाँ
"#" के साथ टिप्पणी पंक्तियाँ होती हैं और उन्हें अनदेखा कर दिया जाता है।
शेल स्क्रिप्ट जो ".sh" में समाप्त होती हैं, सोर्स की जाती हैं और वेरिएबल सेट करके कक्षाओं को परिभाषित कर सकती हैं
$नएवर्ग। यह उन स्क्रिप्ट्स के लिए उपयोगी है जहां आप stdout को नियंत्रित नहीं कर सकते। वेरिएबल जो हैं
इन लिपियों में परिभाषित निर्देशिका में अन्य लिपियों के लिए उपलब्ध हैं, लेकिन वे नहीं हैं
उस शेल में निर्यात किया गया जो फ़ै-क्लास को कॉल करता है। वे स्क्रिप्टें लिखकर वेरिएबल्स को परिभाषित कर सकती हैं
$LOGDIR/additional.var फ़ाइल की परिभाषाएँ, जिनका स्रोत निम्नलिखित होगा
कार्य।
सभी स्क्रिप्ट फ़ाइल में कक्षाएं लिखकर अतिरिक्त कक्षाएं परिभाषित कर सकती हैं
$LOGDIR/अतिरिक्त-कक्षाएँ। सभी स्क्रिप्ट निष्पादित होने के बाद इन वर्गों को परिभाषित किया जाता है। यह
उपयोग के बाद अस्थायी फ़ाइल हटा दी जाएगी.
कक्षाओं का क्रम महत्वपूर्ण है क्योंकि यह कक्षाओं की प्राथमिकता को परिभाषित करता है
नीचे से उच्चा। सबसे पहले, वर्ग DEFAULT को परिभाषित किया गया है। फिर परिभाषित करने के लिए सभी स्क्रिप्ट निष्पादित की जाती हैं
कक्षाएं. उसके बाद, फ़ाइल $LOGDIR/additional-classes से कक्षाएं जोड़ी जाती हैं। तब,
होस्टनाम के साथ फ़ाइल में सभी कक्षाएं जोड़ी जाती हैं। फिर वेरिएबल द्वारा परिभाषित कक्षाएं
ADDCLASSES का उपयोग किया जाता है. यह वेरिएबल वर्गों की अल्पविराम से अलग की गई सूची होनी चाहिए। तुम कर सकते हो
इस वेरिएबल को कर्नेल कमांड लाइन पर परिभाषित करें।
अंत में, होस्टनाम और LAST वाले वर्ग को परिभाषित किया गया है।
यह महत्वपूर्ण है कि क्लास नाम वाली फ़ाइल की प्रत्येक पंक्ति एक नई पंक्ति के साथ समाप्त हो। यदि
फ़ाइल की अंतिम पंक्ति में न्यूलाइन गायब है, इस वर्ग को जोड़ा नहीं जा सकता।
प्रत्येक स्क्रिप्ट का निकास कोड LOGDIR में फ़ाइल status.log पर लिखा जाता है।
विकल्प
-d डिबगिंग आउटपुट बनाएं.
-h सहायता, संस्करण और विकल्पों का सारांश दिखाएँ।
-T परीक्षण करें कि क्या CLASSFILE में कक्षाएं कई बार परिभाषित की गई हैं। ऐसा कभी नहीं होना चाहिए.
कक्षाएं परिभाषित होने के बाद परीक्षण निष्पादित किया जाता है।
-t tmpdir
फ़ाइल अतिरिक्त-वर्ग निर्देशिका tmpdir से पढ़ी जाती है। डिफ़ॉल्ट मान है
/टीएमपी/फाई/.
-v वर्बोज़ आउटपुट बनाएं.
उदाहरण
FAI में, fai-क्लास का उपयोग निम्नलिखित तरीके से किया जाता है:
# fai-class /fai/class /tmp/fai/FAI_CLASSES
फिर सभी वर्गों की सूची परिवर्तनीय वर्गों को सौंपी जाती है।
कक्षाएं=`कैट /tmp/fai/FAI_CLASSES`
उदाहरण के लिए लिपियों
यह स्क्रिप्ट 01alias है:
#! / बिन / श
catnc() { # cat लेकिन कोई टिप्पणी पंक्ति नहीं
ग्रेप -v "^#" $1
}
# अपरकेस में इको आर्किटेक्चर
डीपीकेजी--प्रिंट-आर्किटेक्चर | tr /az/ /AZ/
अनाम -s | tr /az/ /AZ/
# सभी होस्टों का नाम चींटी है?? फ़ाइल एंथिल में कक्षाओं का उपयोग करें
केस $HOSTNAME में
चींटी??) कैटएनसी एंथिल ;;
esac
# एक बियोवुल्फ़ क्लस्टर; मास्टर नोड को छोड़कर सभी नोड
# फ़ाइल क्लास/परमाणुओं से कक्षाओं का उपयोग करें
केस $HOSTNAME में
atom00) प्रतिध्वनि BEOWULF_MASTER ;;
परमाणु??) catnc परमाणु ;;
esac
# यदि होस्ट क्लास सी सबनेट 123.45.6.0 से संबंधित है तो क्लास NET_6 का उपयोग करें
मामला $IPADDR में
123.45.6.*) इको नेट_6 ;;
esac
एक और उदाहरण:
स्क्रिप्ट 24nis:
#! / बिन / श
# यदि YPDOMAIN परिभाषित है तो NIS और NIS डोमेन नाम जोड़ें
यदि [ -n "$YPDOMAIN" ];तो
इको "NIS $YPDOMAIN" | tr /.az-/ /_A-Z_/
अन्य
इको नॉनिस
fi
आप इसे कर्नेल में जोड़कर कर्नेल कमांड लाइन पर कक्षाओं को परिभाषित कर सकते हैं:
Addclasses = कक्षा 1, कक्षा X, कक्षा 3
टिप्पणियाँ
सभी वर्ग के नाम बड़े अक्षरों में लिखे जाने चाहिए (होस्टनाम के वर्ग को छोड़कर)।
डैश का प्रयोग न करें, अंडरस्कोर का प्रयोग करें। DIRECTORY में केवल निष्पादन योग्य स्क्रिप्ट का उपयोग किया जाता है।
क्लासफ़ाइल को लिखने से पहले हटा दिया जाता है। स्क्रिप्ट को सीधे CLASSFILE पर नहीं लिखा जाना चाहिए।
LOGDIR हर किसी के लिए लिखने योग्य नहीं होना चाहिए।
onworks.net सेवाओं का उपयोग करके ऑनलाइन फ़ै-क्लास का उपयोग करें