Ito ang command cook_rsh na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
magluto - load balancing rsh
SINOPSIS
lutuin [ opsyon... ] arkitektura utos [ argumento... ]
lutuin -Tulong
DESCRIPTION
Ang lutuin programa ay isang pambalot sa paligid rsh(1) na gumagawa ng simpleng load balancing. Nakukuha nito
impormasyon sa pagkarga nito sa pamamagitan ng pagpapatakbo ng rupees(1) utos, at pinipili ang pinaka-angkop na host
hased sa arkitektura na iyong tinukoy, at ang pinakakaunting load ng lahat ng mga host niyan
arkitektura.
Ang unang argumento ng command line ay ang pangalan ng arkitektura na ginagamit upang makuha ang listahan ng
posibleng mga host. Mula sa listahang iyon ang rupees(1) ang utos ay pinapatakbo upang matukoy ang host na may
pinakamababang load, na siya namang ginamit bilang unang argumento ng sa wakas rsh(1) utos.
MGA COOKBOOK
Upang magamit ang program na ito, sa isang lugar sa iyong cookbook, kailangan mong magdagdag ng isang linya
na nagbabasa
parallel_rsh = "magluto";
Kung ang napiling host ay kapareho ng tumatawag (bumuo ng host) kung gayon ang program na ito ay isagawa lamang ang
utos na laktawan ang rsh. Kaya walang gastos ang paggamit nito sa isang network ng makina!
Para sa bawat recipe na gusto mong ipamahagi sa isang remote host, kailangan mong magdagdag ng host-binding
katangian sa. Ang karaniwang paggamit ay kung saan mayroon kang isang muti-architecture build.
%1/%0%.o: %0%.c
host-binding %1 {
cc -o [target] -c [resolve %0%.c]; }
Sa recipe na ibinigay dito, ang bawat arkitektura ay may mga object file na inilagay sa isang hiwalay
puno ng direktoryo na tukoy sa arkitektura. Ang pangalan ng arkitektura (%1) ay ginagamit sa host-
nagbubuklod, upang ang mga compiles ay ma-load-balanced sa lahat ng makina ng arkitektura na iyon.
Kung kailangan mo ng isang utos upang tumakbo sa isang tiyak na host (sabihin, dahil doon ang isang tiyak
naninirahan ang lisensya ng aplikasyon), pagkatapos ay gamitin lamang ang pangalan ng host sa host-binding
attribute, sa halip na isang pangalan ng arkitektura.
PAGTUTUKO ANG KLASE
Ang /host_lists.pl Ang file ay inaasahang umiiral, at naglalaman ng mga variable na kahulugan na ginamit noon
tukuyin kung ang mga host ay miyembro ng mga partikular na arkitektura.
Ang /host_lists.pl Ang file ay tumutukoy sa isang perl HOL "hash ng mga listahan" Ang hash ay %ArchNames at ito
nagmamapa ng mga pangalan ng mga arkitektura ayon sa gusto ng user na makita ang mga ito, upang ilista ang mga sanggunian bilang aktwal
naka-imbak ang mga listahan.
Ang mga pangalan ng bawat arkitektura ay maaaring maging anumang anyo na gusto mo ngunit ang convention ay ang gamitin
ang mga GNUish na pangalan tulad ng "sparc-sun-solaris2.8".
Para sa bawat arkitektura, tukuyin ang isa o higit pang mga listahan ng mga makina ayon sa kung anong function
bawat machine set ay maaaring gawin. Ito ay maaaring maging kasing simple o kasing detalyado kung kinakailangan. Ang anyo ng
ang pangalan ng variable ng listahan ay maaaring maging anumang wastong perl identifier ngunit maaari ding maging katulad ng
binago ang pangalan ng arkitektura na may gitling sa underbar at inalis ang tuldok, at idinagdag ang uri. Para sa
halimbawa ay maaaring tukuyin ng isa ang mga host ng solar bilang:
@sparc_sun_solaris28_hosts = (
"mickey", "minny", "scrooge" );
At ang linux ay nagho-host bilang:
@i386_linux22_hosts = (
"loko", "pako" );
Kung may pangangailangan na tukuyin ang iba't ibang hanay ng mga makina para sa iba't ibang uri ng trabaho noon
magdagdag ng panlapi sa mga pangalan sa host-binding direktiba sa bawat isa sa mga recipe, at
mga listahan dito na may parehong suffix.
Ang hash para imapa ang mga pangalan ng argument sa mga listahan ay tinukoy tulad ng:
%ArchNames = (
"sparc-solaris2.8", => @sparc_solaris28_hosts,
"i586-unknown-linux22", => @i386_linux22_hosts, );
Siyempre kung ang mga gumagamit ay may magkakaibang opinyon kung ano ang dapat na hitsura ng mga pangalan ng arkitektura
tulad ng, maaari mo ring tukuyin ang mga "alias" na pagmamapa.
"sun4-SunOS-5.8", => @sparc_solaris28_hosts,
O baka ang antas ay walang kahalagahan, pagkatapos ay tukuyin
"sparc-solaris", => @sparc_solaris28_hosts,
"sparc-solaris2.7", => @sparc_solaris28_hosts,
Gayundin, ang listahang ito ay hindi pinapayagang walang laman.
At sa wakas, curtesy of Perl, dapat basahin ang huling linya ng file
1; para sa malabo at mahiwagang dahilan.
SYSLOG PAGTOTROSO
Ang mga karaniwang utos na makikita sa panahon ng isang build ay magmumukhang
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
echo $? > /aegis/dd/gumby2.2.C079/.6.2'
Para madali nating makuha ang proyekto/pagbabago mula sa utos at i-log ito sa pamamagitan ng
ang syslog ay magiging isang maliit na karagdagan.
Opsyon
Ang utos na ito ay hindi karaniwang binibigyan ng anumang mga pagpipilian.
-h Tulong - ipakita ang impormasyon sa paggamit
-vP Verbose - pagpipilian ng ulat
-Tn Trace value para sa pagsubok
Gumamit ng cook_rsh online gamit ang mga serbisyo ng onworks.net