Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന fai-ക്ലാസ് കമാൻഡാണിത്.
പട്ടിക:
NAME
fai-class - ഫയലുകളും സ്ക്രിപ്റ്റുകളും ഉപയോഗിച്ച് ക്ലാസുകൾ നിർവ്വചിക്കുക.
സിനോപ്സിസ്
fai-ക്ലാസ് [ഓപ്ഷൻ] ഡയറക്ടറി ക്ലാസ്ഫയൽ
വിവരണം
ഈ കമാൻഡ് എഫ്എഐ ആന്തരികമായി മാത്രമേ വിളിക്കൂ, ഉപയോക്താവ് നേരിട്ട് വിളിക്കില്ല.
ക്ലാസുകൾ നിർവചിക്കുന്നതിനായി fai-class ഡയറക്ടറിയിൽ സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു. എല്ലാ ക്ലാസുകളും എഴുതിയിട്ടുണ്ട്
CLASSFILE, ഓരോ ക്ലാസും ഒരു പ്രത്യേക ലൈനിൽ. രണ്ട് ആർഗ്യുമെന്റുകൾക്കും കേവല പാതകൾ ഉപയോഗിക്കുക. എല്ലാം
"^[0-9][0-9]*" (അവ രണ്ട് അക്കങ്ങളിൽ തുടങ്ങുന്നു) എന്നിവയുമായി പൊരുത്തപ്പെടുന്ന സ്ക്രിപ്റ്റുകൾ അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിളുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു
അക്ഷരമാലാക്രമത്തിൽ. ക്ലാസുകളുടെ പേരുകൾ എഴുതി അവർക്ക് ക്ലാസുകൾ നിർവചിക്കാം
stdout. ക്ലാസുകളെ സ്പെയ്സ് ഉപയോഗിച്ച് വേർതിരിക്കാം അല്ലെങ്കിൽ ഒരു വരിയിൽ ഒന്ന് എഴുതാം. ആരംഭിക്കുന്ന എല്ലാ വരികളും
ഒരു "#" ഉള്ളത് കമന്റ് ലൈനുകളാണ്, അവ അവഗണിക്കപ്പെടുന്നു.
".sh" ൽ അവസാനിക്കുന്ന ഷെൽ സ്ക്രിപ്റ്റുകൾ ഉറവിടമാണ്, വേരിയബിൾ സജ്ജീകരിച്ച് ക്ലാസുകൾ നിർവചിക്കാനാകും
$പുതിയ ക്ലാസുകൾ. നിങ്ങൾക്ക് stdout നിയന്ത്രിക്കാൻ കഴിയാത്ത സ്ക്രിപ്റ്റുകൾക്ക് ഇത് ഉപയോഗപ്രദമാണ്. ആയ വേരിയബിളുകൾ
ഈ സ്ക്രിപ്റ്റുകളിൽ നിർവചിച്ചിരിക്കുന്നത് ഡയറക്റ്ററിയിലെ മറ്റ് സ്ക്രിപ്റ്റുകൾക്ക് ലഭ്യമാണ്, പക്ഷേ അവ അങ്ങനെയല്ല
ഫെയ്-ക്ലാസ് എന്ന് വിളിക്കുന്ന ഷെല്ലിലേക്ക് കയറ്റുമതി ചെയ്തു. ആ സ്ക്രിപ്റ്റുകൾക്ക് എഴുതുന്നതിലൂടെ വേരിയബിളുകൾ നിർവചിക്കാൻ കഴിയും
$LOGDIR/additional.var ഫയലിലേക്കുള്ള നിർവചനങ്ങൾ, അത് ഇനിപ്പറയുന്നതിൽ നിന്ന് ഉറവിടമാക്കും
ചുമതല.
ഫയലിലേക്ക് ക്ലാസുകൾ എഴുതുന്നതിലൂടെ എല്ലാ സ്ക്രിപ്റ്റുകൾക്കും അധിക ക്ലാസുകൾ നിർവചിക്കാനാകും
$LOGDIR/additional-classes. എല്ലാ സ്ക്രിപ്റ്റുകളും എക്സിക്യൂട്ട് ചെയ്തതിന് ശേഷം ഈ ക്ലാസുകൾ നിർവചിക്കപ്പെടുന്നു. ഈ
ഉപയോഗത്തിന് ശേഷം താൽക്കാലിക ഫയൽ നീക്കം ചെയ്യപ്പെടും.
ക്ലാസുകളുടെ ക്രമം പ്രധാനമാണ്, കാരണം അത് ക്ലാസുകളുടെ മുൻഗണനയെ നിർവ്വചിക്കുന്നു
താഴ്ന്നതും ഉയർന്നതും. ആദ്യം, ക്ലാസ് DEFAULT നിർവചിച്ചിരിക്കുന്നു. തുടർന്ന് എല്ലാ സ്ക്രിപ്റ്റുകളും നിർവചിക്കുന്നതിനായി എക്സിക്യൂട്ട് ചെയ്യുന്നു
ക്ലാസുകൾ. അതിനുശേഷം, ഫയലിൽ നിന്നുള്ള ക്ലാസുകൾ $LOGDIR/additional-classes ചേർക്കുന്നു. പിന്നെ,
ഹോസ്റ്റ് നാമമുള്ള ഫയലിലെ എല്ലാ ക്ലാസുകളും ചേർത്തിരിക്കുന്നു. തുടർന്ന് വേരിയബിൾ നിർവചിച്ചിരിക്കുന്ന ക്ലാസുകൾ
ADDCLASSES ഉപയോഗിക്കുന്നു. ഈ വേരിയബിൾ കോമയാൽ വേർതിരിച്ച ക്ലാസുകളുടെ ലിസ്റ്റ് ആയിരിക്കണം. നിങ്ങൾക്ക് കഴിയും
കേർണൽ കമാൻഡ് ലൈനിൽ ഈ വേരിയബിൾ നിർവചിക്കുക.
അവസാനമായി, ഹോസ്റ്റ്നാമവും അവസാനവും ഉള്ള ക്ലാസ് നിർവചിച്ചിരിക്കുന്നു.
ക്ലാസ് നാമം ഉൾക്കൊള്ളുന്ന ഫയലിലെ ഓരോ വരിയും ഒരു പുതിയ വരിയിൽ അവസാനിക്കുന്നത് പ്രധാനമാണ്. എങ്കിൽ
ഫയലിന്റെ അവസാന വരിയിൽ newline കാണുന്നില്ല, ഈ ക്ലാസ് ചേർക്കാൻ കഴിയില്ല.
എല്ലാ സ്ക്രിപ്റ്റിന്റെയും എക്സിറ്റ് കോഡ് LOGDIR-ലെ status.log എന്ന ഫയലിൽ എഴുതിയിരിക്കുന്നു.
ഓപ്ഷനുകൾ
-d ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് സൃഷ്ടിക്കുക.
-h സഹായവും പതിപ്പും ഓപ്ഷനുകളുടെ സംഗ്രഹവും കാണിക്കുക.
-T CLASSFILE-ലെ ക്ലാസുകൾ ഒന്നിലധികം തവണ നിർവചിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. ഇത് ഒരിക്കലും സംഭവിക്കാൻ പാടില്ല.
ക്ലാസുകൾ നിർവചിച്ചതിന് ശേഷമാണ് ടെസ്റ്റ് നടത്തുന്നത്.
-t tmpdir
ഫയൽ അധിക ക്ലാസുകൾ tmpdir എന്ന ഡയറക്ടറിയിൽ നിന്ന് വായിക്കുന്നു. സ്ഥിര മൂല്യം ആണ്
/tmp/fai/.
-v വെർബോസ് ഔട്ട്പുട്ട് സൃഷ്ടിക്കുക.
ഉദാഹരണങ്ങൾ
FAI-യിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ fai-ക്ലാസ് ഉപയോഗിക്കുന്നു:
# fai-class /fai/class /tmp/fai/FAI_CLASSES
തുടർന്ന് എല്ലാ ക്ലാസുകളുടെയും ലിസ്റ്റ് വേരിയബിൾ ക്ലാസുകളിലേക്ക് നൽകിയിരിക്കുന്നു.
ക്ലാസുകൾ=`cat /tmp/fai/FAI_CLASSES`
ഉദാഹരണങ്ങൾ വേണ്ടി സ്ക്രിപ്റ്റുകൾ
ഇതാണ് സ്ക്രിപ്റ്റ് 01 അപരനാമം:
#! / bin / sh
catnc() { # പൂച്ച എന്നാൽ കമന്റ് ലൈനുകളില്ല
grep -v "^#" $1
}
# എക്കോ ആർക്കിടെക്ചർ വലിയക്ഷരത്തിൽ
dpkg --print-architecture | tr /az/ /AZ/
uname -s | tr /az/ /AZ/
# എല്ലാ ഹോസ്റ്റുകൾക്കും ഉറുമ്പ് എന്ന് പേരിട്ടിരിക്കുന്നു ?? ഫയൽ ആന്തിൽ ക്ലാസുകൾ ഉപയോഗിക്കുക
കേസിൽ $HOSTNAME
ഉറുമ്പ്??) catnc ഉറുമ്പ് ;;
സി
# ഒരു ബയോവുൾഫ് ക്ലസ്റ്റർ; മാസ്റ്റർ നോഡ് ഒഴികെയുള്ള എല്ലാ നോഡുകളും
# ഫയൽ ക്ലാസ്/ആറ്റങ്ങളിൽ നിന്നുള്ള ക്ലാസുകൾ ഉപയോഗിക്കുക
കേസിൽ $HOSTNAME
atom00) പ്രതിധ്വനി BEOWULF_MASTER ;;
ആറ്റം??) catnc ആറ്റങ്ങൾ ;;
സി
# ഹോസ്റ്റ് ക്ലാസ് C സബ്നെറ്റിന്റേതാണെങ്കിൽ 123.45.6.0 ക്ലാസ് NET_6 ഉപയോഗിക്കുക
കേസ് $IPADDR ൽ
123.45.6.*) echo NET_6 ;;
സി
മറ്റൊരു ഉദാഹരണം:
സ്ക്രിപ്റ്റ് 24നിസ്:
#! / bin / sh
# YPDOMAIN നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ NIS ഉം NIS ഡൊമെയ്ൻ നാമവും ചേർക്കുക
എങ്കിൽ [ -n "$YPDOMAIN" ];പിന്നെ
പ്രതിധ്വനി "NIS $YPDOMAIN" | tr /.a-z-/ /_A-Z_/
മറ്റാരെങ്കിലും
echo NONIS
fi
ഇത് കേർണലിലേക്ക് ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് കേർണൽ കമാൻഡ് ലൈനിൽ ക്ലാസുകൾ നിർവചിക്കാം:
ADDCLASSES=CLASS1,CLASSX,CLASS3
കുറിപ്പുകൾ
എല്ലാ ക്ലാസ് പേരുകളും വലിയക്ഷരങ്ങളിൽ എഴുതണം (ഹോസ്റ്റ് നാമത്തിന്റെ ക്ലാസ് ഒഴികെ).
ഒരു ഡാഷ് ഉപയോഗിക്കരുത്, ഒരു അടിവര ഉപയോഗിക്കുക. ഡയറക്ടറിയിലെ എക്സിക്യൂട്ടബിൾ സ്ക്രിപ്റ്റുകൾ മാത്രമേ ഉപയോഗിക്കൂ.
CLASSFILE-ലേക്ക് എഴുതുന്നതിന് മുമ്പ് അത് നീക്കംചെയ്തു. സ്ക്രിപ്റ്റുകൾ നേരിട്ട് CLASSFILE-ലേക്ക് എഴുതാൻ പാടില്ല.
LOGDIR എല്ലാവർക്കുമായി എഴുതാൻ പാടില്ല.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഫെയ്-ക്ലാസ് ഓൺലൈനായി ഉപയോഗിക്കുക