ນີ້ແມ່ນຄໍາສັ່ງ cook_rsh ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cook - load balancing rsh
ສະຫຼຸບສັງລວມ
ປຸງແຕ່ງອາຫານ [ ທາງເລືອກ... ] ຖາປັດຕະຍະ ຄໍາສັ່ງ [ ການໂຕ້ຖຽງ... ]
ປຸງແຕ່ງອາຫານ - ຊ່ວຍເຫຼືອ
ລາຍລະອຽດ
ໄດ້ ປຸງແຕ່ງອາຫານ ໂຄງການແມ່ນ wrapper ປະມານ rsh(1) ເຊິ່ງເຮັດການດຸ່ນດ່ຽງການໂຫຼດງ່າຍດາຍ. ມັນໄດ້ຮັບ
ຂໍ້ມູນການໂຫຼດຂອງມັນໂດຍການແລ່ນ rup(1) ຄໍາສັ່ງ, ແລະເລືອກເຈົ້າພາບທີ່ເຫມາະສົມທີ່ສຸດ
hased ໃນສະຖາປັດຕະທີ່ທ່ານລະບຸ, ແລະການໂຫຼດຫນ້ອຍທີ່ສຸດຂອງເຈົ້າພາບທັງຫມົດຂອງນັ້ນ
architecture
ການໂຕ້ຖຽງແຖວຄໍາສັ່ງທໍາອິດແມ່ນຊື່ສະຖາປັດຕະຍະກໍາທີ່ຖືກນໍາໃຊ້ເພື່ອເອົາບັນຊີລາຍຊື່ຂອງ
ເຈົ້າພາບທີ່ເປັນໄປໄດ້. ຈາກບັນຊີລາຍຊື່ນັ້ນ rup(1) ຄໍາສັ່ງແມ່ນດໍາເນີນການເພື່ອກໍານົດເຈົ້າພາບກັບ
ການໂຫຼດຕ່ໍາສຸດ, ເຊິ່ງຖືກນໍາໃຊ້ເປັນການໂຕ້ຖຽງທໍາອິດຂອງການສຸດທ້າຍ rsh(1) ຄໍາສັ່ງ.
ປຶ້ມອາຫານ
ເພື່ອເຮັດໃຫ້ການນໍາໃຊ້ຂອງໂຄງການນີ້, somewhere in your cookbook, you need to add a line
ທີ່ອ່ານ
parallel_rsh = "ຄຸກ" ;
ຖ້າໂຮດທີ່ເລືອກແມ່ນຄືກັນກັບຜູ້ໂທ (ສ້າງໂຮດ) ຫຼັງຈາກນັ້ນໂຄງການນີ້ພຽງແຕ່ດໍາເນີນການ
ຄໍາສັ່ງຂ້າມ rsh. ສະນັ້ນມັນບໍ່ມີຄ່າໃຊ້ຈ່າຍໃດໆທີ່ຈະໃຊ້ມັນຢູ່ໃນເຄືອຂ່າຍເຄື່ອງຈັກດຽວ!
ສໍາລັບແຕ່ລະສູດທີ່ທ່ານຕ້ອງການແຈກຢາຍໃຫ້ເຈົ້າພາບຫ່າງໄກສອກຫຼີກ, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມການຜູກມັດເຈົ້າພາບ
ຄຸນລັກສະນະຂອງ. ການນໍາໃຊ້ປົກກະຕິແມ່ນບ່ອນທີ່ທ່ານມີການກໍ່ສ້າງສະຖາປັດຕະຍະກໍາ muti.
%1/%0%.o: %0%.c
ການຜູກມັດເຈົ້າພາບ %1 {
cc -o [ເປົ້າໝາຍ] -c [ແກ້ໄຂ %0%.c]; }
ໃນສູດທີ່ກ່າວມານີ້, ແຕ່ລະສະຖາປັດຕະຍະກໍາມີໄຟລ໌ວັດຖຸຂອງມັນວາງໄວ້ໃນແຍກຕ່າງຫາກ
ຕົ້ນໄມ້ໄດເຣັກທໍຣີສະເພາະສະຖາປັດຕະຍະກໍາ. ຊື່ສະຖາປັດຕະຍະກໍາ (%1) ຖືກນໍາໃຊ້ໃນ host-
ການຜູກມັດ, ດັ່ງນັ້ນການລວບລວມອາດຈະມີຄວາມສົມດູນກັບເຄື່ອງຈັກທັງຫມົດຂອງສະຖາປັດຕະຍະກໍານັ້ນ.
ຖ້າທ່ານຕ້ອງການຄໍາສັ່ງທີ່ຈະດໍາເນີນການກ່ຽວກັບເຈົ້າພາບສະເພາະ (ເວົ້າວ່າ, ເພາະວ່ານັ້ນແມ່ນບ່ອນສະເພາະ
ໃບອະນຸຍາດຄໍາຮ້ອງສະຫມັກຢູ່), ຫຼັງຈາກນັ້ນພຽງແຕ່ໃຊ້ຊື່ເຈົ້າພາບໃນການຜູກມັດເຈົ້າພາບ
ຄຸນລັກສະນະ, ແທນທີ່ຈະເປັນຊື່ສະຖາປັດຕະຍະກໍາ.
ນິຍາມ ການ ຫ້ອງ
ໄດ້ /host_lists.pl ໄຟລ໌ຄາດວ່າຈະມີຢູ່, ແລະມີຄໍານິຍາມຕົວແປທີ່ເຄີຍໃຊ້
ກໍານົດວ່າເຈົ້າພາບແມ່ນສະມາຊິກຂອງສະຖາປັດຕະຍະກໍາສະເພາະ.
ໄດ້ /host_lists.pl ໄຟລ໌ກໍານົດ perl HOL "hash of lists" hash ແມ່ນ % ArchNames ແລະມັນ.
ແຜນທີ່ຊື່ຂອງສະຖາປັດຕະທີ່ຜູ້ໃຊ້ຕ້ອງການທີ່ຈະເບິ່ງໃຫ້ເຂົາເຈົ້າ, ເພື່ອບັນຊີລາຍການອ້າງອີງເປັນຕົວຈິງ
ບັນຊີລາຍຊື່ຖືກເກັບໄວ້.
ຊື່ຂອງສະຖາປັດຕະຍະກໍາແຕ່ລະຄົນສາມາດເປັນຮູບແບບໃດກໍ່ຕາມທີ່ທ່ານຕ້ອງການແຕ່ສົນທິສັນຍາແມ່ນໃຊ້
ຊື່ GNUish ເຊັ່ນ "sparc-sun-solaris2.8".
ສໍາລັບແຕ່ລະສະຖາປັດຕະຍະກໍາ, ກໍານົດຫນຶ່ງຫຼືຫຼາຍບັນຊີລາຍຊື່ຂອງເຄື່ອງຈັກຕາມຫນ້າທີ່ໃດ
ເຄື່ອງແຕ່ລະຊຸດອາດຈະເຮັດ. ນີ້ສາມາດງ່າຍດາຍຫຼືເປັນລະອຽດຕາມຄວາມຕ້ອງການ. ຮູບແບບຂອງ
ລາຍຊື່ຕົວແປສາມາດເປັນຕົວລະບຸ perl ທີ່ຖືກຕ້ອງແຕ່ອາດຈະຄືກັນ
ຊື່ສະຖາປັດຕະຍະກໍາທີ່ມີ dash ປ່ຽນເປັນ underbar ແລະ dot ເອົາອອກ, ແລະປະເພດໄດ້ເພີ່ມ. ສໍາລັບ
ຕົວຢ່າງຫນຶ່ງອາດຈະກໍານົດເຈົ້າພາບ solaris ເປັນ:
@sparc_sun_solaris28_hosts = (
"mickey", "minny", "scrooge" );
ແລະ linux hosts ເປັນ:
@i386_linux22_hosts = (
"goofy", "scrooge" );
ຖ້າມີຄວາມຕ້ອງການທີ່ຈະກໍານົດຊຸດເຄື່ອງຈັກທີ່ແຕກຕ່າງກັນສໍາລັບປະເພດຕ່າງໆຂອງວຽກຫຼັງຈາກນັ້ນ
ເພີ່ມຄໍາຕໍ່ທ້າຍກັບຊື່ໃນ ການຜູກມັດເຈົ້າພາບ ຄໍາສັ່ງກ່ຽວກັບແຕ່ລະສູດ, ແລະ
ລາຍຊື່ຢູ່ທີ່ນີ້ດ້ວຍຄຳຕໍ່ທ້າຍອັນດຽວກັນ.
hash ເພື່ອສ້າງແຜນທີ່ຊື່ argument ກັບລາຍຊື່ແມ່ນຖືກກໍານົດເຊັ່ນ:
% ArchNames = (
"sparc-solaris2.8", => @sparc_solaris28_hosts,
"i586-unknown-linux22", => @i386_linux22_hosts, );
ແນ່ນອນຖ້າຜູ້ໃຊ້ມີຄວາມຄິດເຫັນທີ່ແຕກຕ່າງກັນກ່ຽວກັບສິ່ງທີ່ຊື່ສະຖາປັດຕະຄວນເບິ່ງ
ເຊັ່ນດຽວກັບ, ທ່ານສາມາດກໍານົດ "alias" ແຜນທີ່ເຊັ່ນດຽວກັນ.
"sun4-SunOS-5.8", => @sparc_solaris28_hosts,
ຫຼືບາງທີລະດັບບໍ່ມີຄວາມສໍາຄັນ, ຫຼັງຈາກນັ້ນກໍານົດ
"sparc-solaris", => @sprc_solaris28_hosts,
"sparc-solaris2.7", => @sparc_solaris28_hosts,
ນອກຈາກນັ້ນ, ລາຍຊື່ນີ້ບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ຫວ່າງເປົ່າ.
ແລະສຸດທ້າຍ, curtesy ຂອງ Perl, ແຖວສຸດທ້າຍຂອງໄຟລ໌ຕ້ອງອ່ານ
1; ສໍາລັບເຫດຜົນທີ່ບໍ່ຊັດເຈນແລະ magical.
SYSLOG ການບັນທຶກ
ຄໍາສັ່ງທົ່ວໄປທີ່ເຫັນໃນລະຫວ່າງການສ້າງຈະມີລັກສະນະ
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
ສະທ້ອນ $? > /aegis/dd/gumby2.2.C079/.6.2'
ດັ່ງນັ້ນພວກເຮົາສາມາດສະກັດໂຄງການ / ການປ່ຽນແປງຈາກຄໍາສັ່ງໄດ້ຢ່າງງ່າຍດາຍແລະການເຂົ້າສູ່ລະບົບຜ່ານ
syslog ຈະເປັນການເພີ່ມເຕີມເລັກນ້ອຍ.
OPTIONS
ຄໍາສັ່ງນີ້ມັກຈະບໍ່ມີທາງເລືອກໃດໆ.
-h ຊ່ວຍເຫຼືອ - ສະແດງຂໍ້ມູນການນໍາໃຊ້
-vP Verbose - ລາຍງານທາງເລືອກ
-Tn ມູນຄ່າການຕິດຕາມສໍາລັບການທົດສອບ
ໃຊ້ cook_rsh ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net