ນີ້ແມ່ນຄໍາສັ່ງ kash ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
kanif - ເປັນ wrapper TakTuk ສໍາລັບການຄຸ້ມຄອງກຸ່ມ
ສະຫຼຸບສັງລວມ
ຄາສ|ຕົກໃຈ|ກະດານ [-aFHhimqsV] [-f conf-file] [-l ເຂົ້າສູ່ລະບົບ] [-M ບັນຊີລາຍຊື່ເຄື່ອງຈັກ] [-n|-w nodes]
[-o ທາງເລືອກ] [-p ລະດັບ] [-r ຄໍາສັ່ງ] [-T ທາງເລືອກ] [-t ຫມົດເວລາ] [-u ຫມົດເວລາ] [-x nodes]
[ຂໍ້ກໍານົດຂອງເຄື່ອງຈັກ] [ຮ່າງຄໍາສັ່ງ]
ລາຍລະອຽດ
ຄານິຟ ເປັນເຄື່ອງມືໃນການຄຸ້ມຄອງ ແລະບໍລິຫານກຸ່ມ. ມັນລວມລັກສະນະຕົ້ນຕໍຂອງ
ເຄື່ອງມືການຈັດການກຸ່ມທີ່ຮູ້ຈັກກັນດີເຊັ່ນ c3, pdsh ແລະ dsh ແລະ mimics syntax ຂອງເຂົາເຈົ້າ. ສໍາລັບ
ການຄຸ້ມຄອງກຸ່ມທີ່ມີປະສິດທິຜົນທີ່ມັນອີງໃສ່ ທາກຕຸກ, ເຄື່ອງມືສໍາລັບໄລຍະໄກຂະຫນາດໃຫຍ່
ການປະຕິບັດການປະຕິບັດ.
ສໍາລັບວຽກງານຂະຫນານທີ່ງ່າຍດາຍທີ່ຕ້ອງໄດ້ຮັບການປະຕິບັດໃນເຄື່ອງຈັກປົກກະຕິເຊັ່ນ: ກຸ່ມ,
ທາກຕຸກ syntax ແມ່ນສັບສົນເກີນໄປ. ເປົ້າຫມາຍຂອງ ຄານິຟ ແມ່ນເພື່ອສະຫນອງການງ່າຍຂຶ້ນແລະຄຸ້ນເຄີຍ
syntax ກັບຜູ້ບໍລິຫານກຸ່ມໃນຂະນະທີ່ຍັງໃຊ້ປະໂຫຍດຈາກ ທາກຕຸກ ຄຸນລັກສະນະ
ແລະຄຸນສົມບັດ (ການປັບຕົວ, ການຂະຫຍາຍ, ການເຄື່ອນທີ່, ການຂະຫຍາຍພັນອັດຕະໂນມັດ ແລະຂໍ້ມູນ
ການປ່ຽນເສັ້ນທາງ).
ເຮັດວຽກ, ຄານິຟ ຕ້ອງການຊອກຫາຄໍາສັ່ງ "taktuk" (ຮຸ່ນ 3.3 ແລະສູງກວ່າ) ໃນຜູ້ໃຊ້
ເສັ້ນທາງ. ຂໍ້ກໍານົດອື່ນໆແມ່ນຄືກັນກັບ ທາກຕຸກ: ມັນຮຽກຮ້ອງໃຫ້ມີ, ຢູ່ໃນທຸກ nodes ຂອງ
cluster, ນາຍພາສາ Perl ທີ່ເຮັດວຽກ (ຮຸ່ນ 5.8 ຂຶ້ນໄປ) ແລະຄໍາສັ່ງທີ່ຈະເຂົ້າສູ່ລະບົບໂດຍບໍ່ມີການ
ລະຫັດຜ່ານ (ເຊັ່ນ "ssh" ທີ່ມີກະແຈ rsa ທີ່ເຫມາະສົມທີ່ຕິດຕັ້ງ).
ຄານິຟ ສະຫນອງສາມຄໍາສັ່ງງ່າຍດາຍສໍາລັບການຄຸ້ມຄອງແລະການຄຸ້ມຄອງກຸ່ມ:
ຄາສ: ດໍາເນີນການຄໍາສັ່ງດຽວກັນຢູ່ໃນຫຼາຍ nodes
ກະດານ: ອອກອາກາດສຳເນົາໄຟລ໌ ຫຼືໄດເລກະທໍລີໄປຍັງຫຼາຍໂຫນດ
ຕົກໃຈ: ລວບລວມໄຟລ໌ ຫຼືໄດເລກະທໍລີໄລຍະໄກຫຼາຍອັນ
ຄານິຟ ລວມເອົາຂໍ້ດີຂອງເຄື່ອງມືການຈັດການກຸ່ມຫຼາຍອັນ. ຄຸນນະສົມບັດຕົ້ນຕໍຂອງມັນສາມາດ
ສະຫຼຸບໄດ້ດັ່ງນີ້:
· ໄຟລ໌ການຕັ້ງຄ່າແບບ C3 ສໍາລັບການຕິດຕັ້ງກຸ່ມແບບຄົງທີ່
· ທາງເລືອກທີ່ຄ້າຍຄືກັບ pdsh ເຊັ່ນ: ຊ່ວງ nodes ແລະເວລາໝົດເວລາ
· dshbak ການເຕົ້າໂຮມ, ການຈັດລຽງແລະການລວມຂອງຜົນຜະລິດ
ເຊັ່ນດຽວກັນກັບ "pdsh", ຄານິຟ ການປະຕິບັດສາມາດຖືກຕິດຕາມແລະຄວບຄຸມໂດຍສັນຍານ. ເມື່ອໃດ ຄານິຟ
ໄດ້ຮັບ SIGINT (ປົກກະຕິຈະສົ່ງໂດຍການພິມ Ctrl-C), ມັນຈະສະແດງບົດສະຫຼຸບໂດຍຫຍໍ້ຂອງມັນ.
ສະຖານະການນຳໃຊ້ ແລະຄວາມຄືບໜ້າຂອງການປະຕິບັດຄຳສັ່ງ. ຫຼັງຈາກ SIGINT ທໍາອິດນີ້, ຖ້າ ຄານິຟ
ໄດ້ຮັບສັນຍານທີສອງພາຍໃນຫນຶ່ງວິນາທີ:
·ມັນຢຸດຕິການປະຕິບັດຂອງຕົນ (ຍົກເລີກການເຮັດວຽກທີ່ຍັງຄົງຄ້າງ) ຖ້າຫາກວ່ານີ້ແມ່ນ SIGINT
· ມັນຍົກເລີກການເຊື່ອມຕໍ່ທີ່ກຳລັງດຳເນີນຢູ່ ແລະເລີ່ມການດຳເນີນການໃນໂຫນດທີ່ນຳໃຊ້ແລ້ວ
ຖ້ານີ້ແມ່ນ SIGTSTP (ປົກກະຕິຈະສົ່ງໂດຍການພິມ Ctrl-Z)
ໃນຕອນທ້າຍຂອງການປະຫານຊີວິດ, ຄານິຟ ຍັງລາຍງານສະຫຼຸບຄວາມລົ້ມເຫລວຢ່າງໄວວາ: ການເຊື່ອມຕໍ່ແລະ
ການປະຕິບັດຄໍາສັ່ງ.
OPTIONS
ເພື່ອຊ່ວຍຜູ້ບໍລິຫານໃນວຽກງານຂອງເຂົາເຈົ້າ, ຄານິຟ syntax ທາງເລືອກແມ່ນໃກ້ຊິດທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້
C3/pdsh/dsh ເຄື່ອງມືທີ່ຮູ້ຈັກກັນດີ.
-a
--ທັງໝົດ
ນຳໃຊ້ໃນທຸກ nodes ຂອງກຸ່ມທີ່ກຳນົດຄ່າທັງໝົດ.
-f conf-file
--file conf-file
ໃຊ້ "conf-file" ເປັນໄຟລ໌ການຕັ້ງຄ່າແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ. ຄວາມເປັນໄປໄດ້ຫຼາຍຢ່າງແມ່ນ
ກວດສອບໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນ, ຕາມລໍາດັບ: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".
-F
-- ການຈັດວາງແບບຮາບພຽງ
ນຳໃຊ້ການດຳເນີນການທາງໄກທັງໝົດຈາກໂຫນດຮາກ (ເຊິ່ງປະຕິບັດການ kanif). ເປັນປະໂຫຍດເມື່ອ
nodes ໄລຍະໄກບໍ່ສາມາດເຂົ້າສູ່ລະບົບເຊິ່ງກັນແລະກັນ.
-H
--ຫົວ
ນຳໃຊ້ສະເພາະໃນກຸ່ມ "head" node (ໂດຍໃຊ້ສ່ວນຕິດຕໍ່ທ້ອງຖິ່ນ) ສຳລັບທັງໝົດທີ່ລະບຸ
ກຸ່ມ.
-h
- ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.
-i
--ໂຕ້ຕອບ
ຖາມການຢືນຢັນກ່ອນທີ່ຈະດໍາເນີນການໃດໆ. ການປະຕິບັດແມ່ນການປະຕິບັດຄໍາສັ່ງຫນຶ່ງ
ຢູ່ໃນໂຮດທັງຫມົດ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືການປະຕິບັດຄໍາສັ່ງຫນຶ່ງຢູ່ໃນໂຮດດຽວ (ຕາມລໍາດັບ
ຮູບແບບ, ເບິ່ງ -s ສະຫຼັບ).
-l ເຂົ້າສູ່ລະບົບ
--ເຂົ້າສູ່ລະບົບ ເຂົ້າສູ່ລະບົບ
ໃຊ້ "ເຂົ້າສູ່ລະບົບ" ທີ່ໃຫ້ມາເພື່ອເຊື່ອມຕໍ່ກັບ hosts ຫ່າງໄກສອກຫຼີກ.
-M ບັນຊີລາຍຊື່ເຄື່ອງ
--ລາຍການ ບັນຊີລາຍຊື່ເຄື່ອງ
ຕື່ມການໃສ່ hosts ຫ່າງໄກສອກຫຼີກຂອງຊື່ທີ່ມີຢູ່ໃນໄຟລ໌ທີ່ມີຊື່ວ່າ "machines-list". ຄານິຟ
ຍອມຮັບເປັນຈໍານວນຫຼາຍ -M ທາງເລືອກຕາມທີ່ທ່ານຕ້ອງການ.
-m
-- ການຕິດຕາມກວດກາ
ເຮັດໃຫ້ ຄານິຟ verbose ຫຼາຍກ່ຽວກັບສິ່ງທີ່ເກີດຂຶ້ນໃນລະຫວ່າງການປະຕິບັດຄໍາສັ່ງ deployment.
-n nodes
--ຂໍ້ nodes
ເພີ່ມ "nodes" ທີ່ໃຫ້ໃສ່ໃນການຕິດຕັ້ງ. ເບິ່ງພາກ "HOSTNAMES SPECIFICATION" ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ syntax "nodes". ຄານິຟ ຍອມຮັບເປັນຈໍານວນຫຼາຍ -n ທາງເລືອກຕາມທີ່ທ່ານຕ້ອງການ.
-o ທາງເລືອກໃນການ
--remote-opts ທາງເລືອກໃນການ
ກໍານົດທາງເລືອກເພີ່ມເຕີມທີ່ຈະສົ່ງກັບຄໍາສັ່ງ shell ຫ່າງໄກສອກຫຼີກ.
-p ລະດັບ
-- ຂະບວນການຫຼັງ ລະດັບ
ກໍານົດລະດັບຂອງຮູບແບບຜົນຜະລິດທີ່ສ້າງຂຶ້ນໃນ ຄານິຟ. ແນວຄວາມຄິດທົ່ວໄປແມ່ນ: ສູງກວ່າ
ລະດັບ, ການຈັດລຽງຫຼາຍ, ປະສົມປະສານແລະມະນຸດສາມາດອ່ານໄດ້ຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4, ແຕກຕ່າງກັນ
ລະດັບແມ່ນ:
0 ບໍ່ມີການປະມວນຜົນໃດໆ: ຜົນຜະລິດຄໍາສັ່ງດິບຖືກພິມອອກເປັນ stdout ແລະຄໍາສັ່ງ raw
ຂໍ້ຜິດພາດຖືກພິມໃສ່ stderr. ການເຊື່ອມຕໍ່ແລະຄວາມຜິດພາດການປະຕິບັດບໍ່ໄດ້ຖືກລາຍງານ.
1 ຄືກັນກັບ 0 ຍົກເວັ້ນຊື່ຂອງເຈົ້າພາບທີ່ຜະລິດຜົນຜະລິດແມ່ນ prepended
ກ່ອນແຕ່ລະແຖວ.
2 ຄືກັນກັບ 1 ຍົກເວັ້ນວ່າຜົນໄດ້ຮັບຖືກຈັດຮຽງຕາມຄໍາສັ່ງ (ຫນຶ່ງຄໍາສັ່ງທີ່ສົມບູນ
ການປະຕິບັດແມ່ນ outputed ທັງຫມົດກ່ອນທີ່ຫນຶ່ງອີກ). ການເຊື່ອມຕໍ່ແລະການປະຕິບັດ
ຄວາມຜິດພາດໄດ້ຖືກສະຫຼຸບໃນຕອນທ້າຍຂອງ stderr.
3 ຄືກັນກັບ 2 ຍົກເວັ້ນຊື່ເຈົ້າພາບຖືກພິມຄັ້ງດຽວ, ຮູບແບບເປັນຫົວຂໍ້, ກ່ອນ
ຜົນຜະລິດຂອງຕົນ.
4 ຄືກັນກັບ 3 ຍົກເວັ້ນວ່າຜົນຜະລິດດຽວກັນທີ່ຜະລິດໂດຍຫຼາຍໂຫນດຈະຖືກພິມອອກຄັ້ງດຽວ
ກັບເຈົ້າພາບທັງຫມົດສະຫຼຸບໃນຫົວຂໍ້.
-q
-- ແລ່ນແຫ້ງ
ເມື່ອທາງເລືອກນີ້ຖືກມອບໃຫ້, ຄານິຟ ບໍ່ເຮັດຫຍັງແລະພິມການຕັ້ງຄ່າຂອງມັນ, ຫ່າງໄກສອກຫຼີກ
nodes ມັນຈະໄດ້ພະຍາຍາມຕິດຕໍ່ພົວພັນແລະ ທາກຕຸກ ຄໍາສັ່ງທີ່ຈະເປັນ
ປະຕິບັດ.
-r ຄໍາສັ່ງ
--remote-cmd ຄໍາສັ່ງ
ຕັ້ງຊື່ຂອງ "ຄໍາສັ່ງ" ທີ່ໃຊ້ເພື່ອຕິດຕໍ່ກັບເຈົ້າພາບທາງໄກ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "ssh -o
StrictHostKeyChecking=no -o BatchMode=yes").
-s
--ຕາມລຳດັບ
ແຕ່ລະຄໍາສັ່ງຖືກປະຕິບັດຕາມລໍາດັບໃນ hosts ຫ່າງໄກສອກຫຼີກ (ການນໍາໃຊ້ຄໍາສັ່ງທີ່ໃຫ້ຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງເປັນຄໍາສັ່ງເຈົ້າພາບ).
-T ທາງເລືອກໃນການ
--taktuk-options ທາງເລືອກໃນການ
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ພະລັງງານຜ່ານບາງທາງເລືອກໃນການ ທາກຕຸກ ຄໍາສັ່ງຖືກປະຕິບັດ (ລະມັດລະວັງ:
ສະເຫມີປະກອບມີ -s ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ແທ້ໆວ່າທ່ານກໍາລັງເຮັດຫຍັງ).
-t ຫມົດເວລາ
--ຫມົດເວລາ ຫມົດເວລາ
ໃຫ້ຄ່າໝົດເວລາສຳລັບຄວາມພະຍາຍາມເຊື່ອມຕໍ່. ເມື່ອໝົດອາຍຸ, ການເຊື່ອມຕໍ່ຖືກຍົກເລີກ
ແລະການນຳໃຊ້ຢູ່ເທິງແມ່ຂ່າຍທາງໄກແມ່ນຖືກຍົກເລີກ.
-u ຫມົດເວລາ
-- ຂີດຈຳກັດສູງສຸດ ຫມົດເວລາ
ໃຫ້ຄ່າ timeout ສໍາລັບການປະຕິບັດຄໍາສັ່ງ. ເມື່ອຫມົດອາຍຸຄໍາສັ່ງຖືກຂ້າດ້ວຍ
ສັນຍານ TERM.
-V
- ການປ່ຽນແປງ
ພິມ ຄານິຟ ສະບັບແລະອອກ.
-w
-wcoll
ຄໍາສັບຄ້າຍຄື -n.
-x nodes
--ຍົກເວັ້ນ nodes
ບໍ່ລວມບາງໂຫນດຈາກອັນທີ່ໃຫ້ໃຊ້ -n or -w. ໃຊ້ໄດ້ກັບຊຸດເຈົ້າພາບທັງໝົດ
ບໍ່ມີພາກສ່ວນການຍົກເວັ້ນ. ບໍ່ນຳໃຊ້ກັບເຈົ້າພາບທີ່ມອບໃຫ້ -M ທາງເລືອກ.
ENVIRONMENT
ປົກກະຕິແລ້ວທັງຫມົດ ຄານິຟ ທາງເລືອກສາມາດຖືກກໍານົດໂດຍຕົວແປສະພາບແວດລ້ອມ. ເຫດຜົນແມ່ນວ່າ
ຕົວເລືອກ boolean ມີມູນຄ່າ 0/1 ແລະການຕັ້ງຄ່າສະພາບແວດລ້ອມແມ່ນ overridden ໂດຍເສັ້ນຄໍາສັ່ງ
switches
ຊື່ຂອງຕົວແປສະພາບແວດລ້ອມທີ່ໃຊ້ໂດຍ ຄານິຟ ແມ່ນເຮັດດ້ວຍຊື່ທາງເລືອກຍາວ
ຕົວພິມໃຫຍ່ດ້ວຍ dashes ແທນທີ່ດ້ວຍ underscores ແລະ "KANIF_" prepended (ຕົວຢ່າງ
"KANIF_ALL", "KANIF_HEAD", ແລະອື່ນໆ). ກົດລະບຽບນີ້ຍອມຮັບຂໍ້ຍົກເວັ້ນຕໍ່ໄປນີ້ (ວ່າ
ໄດ້ຮັບການຄັດເລືອກເພື່ອເຮັດໃຫ້ມີລັກສະນະ C3 / dsh):
KANIF_CONF
ແທນ KANIF_FILE ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າ.
KANIF_USER
ແທນ KANIF_LOGIN ສໍາລັບຊື່ເຂົ້າສູ່ລະບົບ.
ໃຫ້ສັງເກດອີກວ່າຕົວແປ KANIF_WCOLL ບໍ່ມີຄວາມຫມາຍ ຄານິຟ.
ຊື່ເຈົ້າພາບ ຄຸນສົມບັດ
ຊື່ເຈົ້າພາບມອບໃຫ້ ຄານິຟ ອາດຈະເປັນຊື່ເຄື່ອງທີ່ງ່າຍດາຍຫຼືບັນຊີລາຍການ hosts ສະລັບສັບຊ້ອນ
ຂໍ້ມູນສະເພາະ. ໃນຮູບແບບທົ່ວໄປຂອງມັນ, ຊື່ໂຮດແມ່ນເຮັດຈາກຊຸດເຈົ້າພາບແລະທາງເລືອກ
ກໍານົດການຍົກເວັ້ນທີ່ແຍກອອກໂດຍ slash. ແຕ່ລະຊຸດເຫຼົ່ານັ້ນແມ່ນລາຍຊື່ໂຮສທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
ແມ່ແບບ. ແຕ່ລະແມ່ແບບເຫຼົ່ານີ້ແມ່ນເຮັດດ້ວຍພາກສ່ວນຄົງທີ່ (ຕົວອັກສອນຢູ່ນອກວົງເລັບ)
ແລະພາກສ່ວນທາງເລືອກ (ຕົວອັກສອນພາຍໃນວົງເລັບ). ແຕ່ລະໄລຍະແມ່ນເຄື່ອງໝາຍຈຸດ
ແຍກລາຍຊື່ໄລຍະຫ່າງ ຫຼືຄ່າດຽວ. ແຕ່ລະໄລຍະແມ່ນເຮັດດ້ວຍສອງຄ່າດຽວ
ແຍກໂດຍ dash. ນີ້ແມ່ນຄວາມຈິງສໍາລັບ hostnames ທັງຫມົດທີ່ມອບໃຫ້ ຄານິຟ (ທັງສອງກັບ -M or -n/-w
ທາງເລືອກ).
ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການສະແດງອອກຕໍ່ໄປນີ້ແມ່ນສະເພາະຂອງເຈົ້າພາບທີ່ຖືກຕ້ອງ:
node1
node[19]
node[1-3]
node[1-3],otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb
ພວກມັນຂະຫຍາຍໄປຕາມລໍາດັບ:
node1
node19
node1 node2 node3
node1 node3 otherhost
node1parta node2parta node2partb node3partb node5partb
ສັງເກດວ່າບັນຊີລາຍຊື່ຂອງຄຸນຄ່າເຫຼົ່ານີ້ບໍ່ແມ່ນການສະແດງອອກປົກກະຕິ ("node[19]" ແມ່ນ "node19" ແລະ
ບໍ່ແມ່ນ "node1, node2, ...., node9"). ໄລຍະຫ່າງຖືກປະຕິບັດໂດຍໃຊ້ perl magical auto
ຄຸນນະສົມບັດການເພີ່ມຂຶ້ນ, ດັ່ງນັ້ນທ່ານສາມາດນໍາໃຊ້ຄ່າຕົວອັກສອນແລະຕົວເລກເປັນຂອບເຂດໄລຍະ (ເບິ່ງ perl
ເອກະສານ, ຜູ້ປະກອບການ ++ ສໍາລັບຂໍ້ຈໍາກັດຂອງການເພີ່ມອັດຕະໂນມັດນີ້).
ເຄື່ອງ ນະລັກສະນະ
ກັບ ຄານິຟ, ທ່ານສາມາດກໍານົດ nodes ຫ່າງໄກສອກຫຼີກທີ່ທ່ານຕ້ອງການທີ່ຈະເຮັດບາງ stuff ໂດຍໃຊ້
ສະຫຼັບແຖວຄຳສັ່ງ (-n ແລະ -x, pdsh/dsh style), ການນໍາໃຊ້ສະເພາະເຄື່ອງຈັກ (C3
style) ຫຼືທັງສອງ. ດັ່ງນັ້ນ, ສ່ວນຫນຶ່ງຂອງເອກະສານນີ້ອາດຈະຖືກລະເວັ້ນຖ້າທ່ານບໍ່ຕ້ອງການ
ເພື່ອໃຊ້ການຈັດການໂນດຮູບແບບ C3.
ເພື່ອໃຊ້ສະເພາະເຄື່ອງຈັກ, ທ່ານຕ້ອງອະທິບາຍກຸ່ມຂອງທ່ານໃນໄຟລ໌ການຕັ້ງຄ່າ (ເບິ່ງ
-f ທາງເລືອກແລະ kanif.conf(5)). ຂໍ້ມູນສະເພາະຂອງເຄື່ອງຈັກແມ່ນໄລຍະຫ່າງຂອງ nodes ທີ່ເອົາມາຈາກ
ກຸ່ມທີ່ກຳນົດໄວ້ໃນໄຟລ໌ນີ້.
ສະເພາະເຄື່ອງແມ່ນຊື່ກຸ່ມທາງເລືອກທີ່ຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ ແລະ ທາງເລືອກ
ຊ່ວງ. ກຸ່ມເລີ່ມຕົ້ນຖືກປະຕິບັດຖ້າບໍ່ມີຊື່ຂອງກຸ່ມ. ຂໍ້ທັງໝົດຂອງ
ກຸ່ມຖືກປະຕິບັດຖ້າບໍ່ມີຂອບເຂດໃຫ້. ສັງເກດເຫັນວ່າຖ້າບໍ່ມີ -n/-w, -M ຫຼືເຄື່ອງຈັກ
ສະເພາະແມ່ນໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, hosts ຫ່າງໄກສອກຫຼີກແມ່ນສົມມຸດວ່າເປັນທັງຫມົດ
nodes ຂອງກຸ່ມເລີ່ມຕົ້ນ.
ຄໍາສັ່ງ ຮ່າງກາຍ
ຂຶ້ນກັບຊື່ທີ່ໃຊ້ເພື່ອເອີ້ນມັນ (ຄາສ, ກະດານ or ຕົກໃຈ), ຄານິຟ ບໍ່ປະຕິບັດ
ວຽກງານດຽວກັນ. ນີ້ແມ່ນພຶດຕິກໍາຕ່າງໆຂອງມັນ:
ຄາສ [ທາງເລືອກ] [ເສັ້ນຄໍາສັ່ງ]
ປະຕິບັດພາກສ່ວນສຸດທ້າຍຂອງເສັ້ນຄໍາສັ່ງຢູ່ໃນທຸກ hosts ຫ່າງໄກສອກຫຼີກ. ຖ້າສ່ວນສຸດທ້າຍນີ້
ຫວ່າງເປົ່າ, ເຂົ້າສູ່ໂໝດໂຕ້ຕອບທີ່ ຄານິຟ ລໍຖ້າຄໍາສັ່ງ (ຫນຶ່ງຕໍ່ແຖວ) on
stdin. ໃນໂໝດໂຕ້ຕອບ, ພຽງແຕ່ສົ່ງຕົວອັກສອນ EOF (Ctrl-D) ເພື່ອອອກຈາກ kash.
ກະດານ [ຕົວເລືອກ] src1 [src2 ...] dest
ສຳເນົາໄຟລ໌ ຫຼື ໄດເຣັກທໍຣີໜຶ່ງແຮ່ເພີ່ມເຕີມໃສ່ທຸກໂຮສທາງໄກ. ການໂຕ້ຖຽງສຸດທ້າຍແມ່ນ
ເສັ້ນທາງໄປຫາໄຟລ໌ປາຍທາງ ຫຼືໄດເລກະທໍລີຢູ່ໃນເຄື່ອງທາງໄກ. ອື່ນໆ
arguments ແມ່ນໄຟລ໌ທ້ອງຖິ່ນຫຼືໄດເລກະທໍລີທີ່ຈະຄັດລອກ. ພຶດຕິກໍາແລະຂໍ້ຈໍາກັດແມ່ນຄ້າຍຄືກັນ
ກັບຄໍາສັ່ງ cp(1).
ຕົກໃຈ [ຕົວເລືອກ] src1 [src2 ...] dest
ດາວໂຫຼດໜຶ່ງໄຟລ໌ ຫຼືໄດເລກະທໍລີເພີ່ມເຕີມຈາກໂຮສທາງໄກທັງໝົດ. ສຸດທ້າຍ
argument ແມ່ນເສັ້ນທາງໄປຫາໄດເລກະທໍລີປາຍທາງໃນເຄື່ອງທ້ອງຖິ່ນ. ອື່ນໆ
arguments ແມ່ນເສັ້ນທາງໄປຫາໄຟລ໌ຫຼືໄດເລກະທໍລີໃນ hosts ຫ່າງໄກສອກຫຼີກ. ແຕ່ລະແຫຼ່ງຕ້ອງເປັນ
ນໍາສະເຫນີຢູ່ໃນໂຮດຫ່າງໄກສອກຫຼີກທັງຫມົດ. ແຫຼ່ງຂໍ້ມູນຖືກຄັດລອກໄປທີ່ໄດເລກະທໍລີປາຍທາງ
ມີເຈົ້າຂອງຕົ້ນກໍາເນີດມາຕໍ່ທ້າຍຊື່ຂອງເຂົາເຈົ້າ.
ສັງເກດເຫັນວ່າໃນເວລາທີ່ການນໍາໃຊ້ ຕົກໃຈ or ກະດານ ແຕ່ລະໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກຄັດລອກຫມົດກ່ອນ
ດໍາເນີນການຕໍ່ໄປ.
ຕົວຢ່າງ
ເມື່ອໄຟລ໌ການຕັ້ງຄ່າມີຢູ່ໃນລະບົບຫຼືຖືກມອບໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ (ເບິ່ງທາງເລືອກ
-f), ເຄື່ອງຫ່າງໄກສອກຫຼີກສາມາດໄດ້ຮັບການກໍານົດໂດຍຜ່ານຊື່ກຸ່ມ. ສໍາລັບຕົວຢ່າງ, ງ່າຍດາຍ
ການປະຕິບັດຄໍາສັ່ງ "ls -l" ໃນທຸກ nodes ຂອງກຸ່ມທີ່ມີຊື່ວ່າ "megacluster" ສາມາດ
ຂຽນວ່າ:
kash megacluster: ls -l
ໄລຍະຫ່າງສາມາດໃຫ້ໄດ້. ຄໍາສັ່ງຕໍ່ໄປນີ້ຄັດລອກໄຟລ໌ .cshrc ທ້ອງຖິ່ນໄປໃສ່
ບັນຊີລາຍການເຂົ້າສູ່ລະບົບຂອງຊຸດຍ່ອຍຂອງກຸ່ມເລີ່ມຕົ້ນ ແລະຊຸດຍ່ອຍອື່ນຂອງ
"ເມກາຄລັດ":
kaput :3-6 megacluster:2-5 $HOME/.cshrc .
ສຸດທ້າຍ, ຫນຶ່ງສາມາດໃຊ້ປະໂຍດຈາກພຶດຕິກໍາເລີ່ມຕົ້ນເພື່ອລວບລວມໄຟລ໌ທີ່ມີຊື່
"results.txt" ວາງໄວ້ໃນ "/ tmp" ໄດເລກະທໍລີຢູ່ໃນທຸກ nodes ຂອງກຸ່ມເລີ່ມຕົ້ນທີ່ຈະ
ໄດເລກະທໍລີທ້ອງຖິ່ນ "ຜົນໄດ້ຮັບ":
kaget /tmp/results.txt ຜົນໄດ້ຮັບ
ເມື່ອຜູ້ໃຊ້ບໍ່ຕ້ອງການຂຽນໄຟລ໌ການຕັ້ງຄ່າຫຼືພຽງແຕ່ຕ້ອງການໃຊ້ໃນບາງອັນ
nodes ອື່ນໆ, ມັນເປັນໄປໄດ້ທີ່ຈະໃຫ້ hosts ຫ່າງໄກສອກຫຼີກຢູ່ໃນເສັ້ນຄໍາສັ່ງ:
kash -n localhost, supernode uptime
ຄໍາສັ່ງສຸດທ້າຍນີ້ພຽງແຕ່ຈະດໍາເນີນການ "uptime" ໃນ "localhost" ແລະ "supernode". ການໃຫ້
ໄລຍະຫ່າງແລະລາຍການຍົກເວັ້ນແມ່ນເປັນໄປໄດ້ໃນເສັ້ນຄໍາສັ່ງ. ຄໍາສັ່ງຕໍ່ໄປນີ້
ສຳເນົາໄຟລ໌ "/tmp/temporary.txt" ໄປທີ່ຣີໂໝດ "/ tmp" ໄດເລກະທໍລີຂອງ node1 ແລະ node5:
kaput -n node[1-6] -x node[2-4],node6 /tmp/temporary.txt / tmp
ສຸດທ້າຍ, ໂດຍບໍ່ມີການເຂົ້າໄປໃນລາຍລະອຽດຂອງແຕ່ລະທາງເລືອກ, ຄໍາສັ່ງສຸດທ້າຍສະແດງໃຫ້ເຫັນ
ໄດ້ -u ທາງເລືອກ. ມັນດໍາເນີນການໃນລະຫວ່າງ 5 ວິນາທີ "ping" ກັບ "gateway" ຈາກ 5 nodes:
kash -n node[1-2],node[4-6] -u 5 ping gateway
ໃຊ້ kash ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net