pdsh.bin - Online sa Cloud

Ito ang command na pdsh.bin 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


pdsh - mag-isyu ng mga utos sa mga pangkat ng mga host nang magkatulad

SINOPSIS


pdsh [pagpipilian]... utos

DESCRIPTION


pdsh ay iba-iba ng rsh(1) utos. Unlike rsh(1), na nagpapatakbo ng mga utos sa isang solong
malayong host, pdsh maaaring magpatakbo ng maraming malayuang utos nang magkatulad. pdsh gumagamit ng "sliding
bintana" (o fanout) ng mga thread upang makatipid ng mga mapagkukunan sa nagsisimulang host habang pinapayagan
ilang koneksyon sa time out.

Kailan pdsh tumatanggap ng SIGINT (ctrl-C), nililista nito ang katayuan ng kasalukuyang mga thread. Isang segundo
Ang SIGINT sa loob ng isang segundo ay tinatapos ang programa. Maaaring kanselahin ang mga nakabinbing thread ng
naglalabas ng ctrl-Z sa loob ng isang segundo ng ctrl-C. Ang mga nakabinbing thread ay ang mga wala pa
nasimulan, o nasa proseso pa rin ng pagkonekta sa remote host.

Kung ang isang remote na command ay hindi tinukoy sa command line, pdsh tumatakbo nang interactive,
pag-udyok para sa mga utos at pagpapatupad ng mga ito kapag tinapos nang may pagbabalik ng karwahe. Sa
interactive na mode, ang mga target na node na ang time out sa unang command ay hindi makontak
kasunod na mga utos, at mga utos na may prefix na tandang padamdam ay isasagawa sa
ang lokal na sistema.

Ang pangunahing pag-andar ng pdsh maaaring dagdagan ng mga dynamic na na-load na module. Ang
ang mga module ay maaaring magbigay ng bagong protocol ng koneksyon (papalitan ang standard rcmd(3) protocol
ginamit ni rsh(1)), mga opsyon sa pag-filter (hal. pag-alis ng mga host na "down" mula sa target
listahan), at/o mga pagpipilian sa pagpili ng host (hal, -a pinipili ang lahat ng host mula sa isang configuration
file.). Bilang default, pdsh dapat ay mayroong kahit isang "rcmd" module na na-load. Tingnan ang RCMD MGA MODULO
seksyon para sa karagdagang impormasyon.

RCMD MGA MODULO


Ang paraan kung saan pdsh nagpapatakbo ng mga utos sa malayong mga host ay maaaring mapili sa runtime gamit
ang -R opsyon (Tingnan Opsyon sa ibaba). Ang pagpapaandar na ito ay ganap na ipinatupad sa pamamagitan ng
dynamic na na-load na mga module, at sa gayon ang listahan ng mga available na opsyon ay maaaring iba sa
pag-install hanggang sa pag-install. Ang isang listahan ng kasalukuyang magagamit na rcmd modules ay naka-print kapag
gamit ang alinman sa -h, -V, O -L mga pagpipilian. Ang default rcmd module ay ipapakita din
sa -h at -V mga pagpipilian.

Isang listahan ng mga rcmd mga module na kasalukuyang ipinamamahagi kasama ang pdsh Sumusunod.

rsh Gumagamit ng internal, thread-safe na pagpapatupad ng BSD rcmd(3) upang magpatakbo ng mga utos gamit ang
ang karaniwang rsh(1) protocol.

exec Nagpapatupad ng arbitrary command para sa bawat target na host. Ang una sa pdsh malayo
Ang mga argumento ay ang lokal na utos na isagawa, na sinusundan ng anumang karagdagang mga argumento. Ang ilan
Ang mga simpleng parameter ay pinapalitan sa command line, kasama ang %h para sa target
hostname %u para sa malayuang username, at %n para sa malayong ranggo [0-n] (Upang makakuha ng a
literal % gamitin %%). Halimbawa, ang mga sumusunod ay duplicate gamit ang SSH
module na tatakbo hostname(1) sa buong host foo[0-10]:

pdsh -R exec -w foo[0-10] ssh -x -l %u %h hostname

at tatakbo ang command line na ito grep(1) kahanay sa mga file
console.foo[0-10]:

pdsh -R exec -w foo[0-10] grep BUG console.%h

ssh Gumagamit ng variant ng popen(3) upang magpatakbo ng maraming kopya ng SSH(1) utos.

mrsh Ginagamit ng modyul na ito ang si mrsh(1) protocol para magsagawa ng mga trabaho sa mga malalayong host. Ang mrsh
protocol ay gumagamit ng isang kredensyal na batay sa pagpapatotoo, forgoing ang pangangailangan upang maglaan
nakalaan na mga port. Sa ibang mga aspeto, ito ay kumikilos tulad ng rsh. Ang mga remote na node ay dapat na
tumatakbo mrshd(8) para gumana ang mrsh module.

qsh Pinapayagan pdsh upang magsagawa ng mga trabaho sa MPI sa QsNet. Ang Qshell ay nagpapalaganap ng kasalukuyang gumagana
direktoryo, pdsh na kapaligiran, at mga kakayahan ng Elan sa malayong proseso. Ang
ang sumusunod na variable ng kapaligiran ay idinagdag din sa kapaligiran: RMS_RANK,
RMS_NODEID, RMS_PROCID, RMS_NNODES, at RMS_NPROCS. Since pdsh kailangang tumakbo setuid
ugat para sa suporta ng qshell, hindi direktang sinusuportahan ng qshell ang pagpapalaganap ng
LD_LIBRARY_PATH at LD_PREOPEN. Sa halip ang QSHELL_REMOTE_LD_LIBRARY_PATH at
QSHELL_REMOTE_LD_PREOPEN mga variable ng kapaligiran ay maaaring gamitin at magiging
remapped sa LD_LIBRARY_PATH at LD_PREOPEN ng qshell daemon kung itinakda.

mqsh Katulad ng qshell, ngunit gumagamit ng mrsh protocol sa halip na rsh protocol.

krb4 Ang krb4 module ay nagbibigay-daan sa mga user na magsagawa ng mga malayuang command pagkatapos mag-authenticate gamit ang
kerberos. Siyempre, ang mga remote rshd daemon ay dapat na kerberized.

xcpu Ang xcpu module ay gumagamit ng xcpu service para magsagawa ng mga remote command.

Opsyon


Ang listahan ng mga magagamit na opsyon ay tinutukoy sa runtime sa pamamagitan ng pagdaragdag sa listahan ng
pamantayan pdsh mga opsyon na may anumang mga opsyon na ibinigay ng load rcmd at Misc mga module. Sa ilang
kaso, ang mga opsyon na ibinigay ng mga module ay maaaring magkasalungat sa isa't isa. Sa mga kasong ito, ang
ang mga module ay hindi tugma at ang unang module na na-load ang panalo.

pamantayan target nodelist pagpipilian


-w MGA TARGET,...
I-target at o i-filter ang tinukoy na listahan ng mga host. Huwag gamitin sa anumang iba pang node
mga pagpipilian sa pagpili (hal -a, -g, kung magagamit ang mga ito). Walang puwang ang pinapayagang pumasok
ang listahang pinaghihiwalay ng kuwit. Mga argumento sa MGA TARGET maaaring kasama sa listahan ang normal na host
mga pangalan, isang hanay ng mga host sa format ng hostlist (Tingnan HOSTLIST MGA PAGPAPAHAYAG), o isang solong
`-' character para basahin ang listahan ng mga host sa stdin.

Kung ang isang host o hostlist ay pinangungunahan ng isang `-' na character, nagiging sanhi ito ng mga host na iyon
tahasang ibinukod. Kung ang argumento ay pinangungunahan ng isang solong `^' na character, ito ay
kinuha upang maging landas sa file na naglalaman ng isang listahan ng mga host, isa sa bawat linya. Kung ang item
nagsisimula sa isang `/' character, ito ay kinuha bilang isang regular na expression kung saan
i-filter ang listahan ng mga host (ang isang regex argument ay maaari ding opsyonal na sinusundan ng
isa pang '/', hal /node.*/). Ang argumento ng regex o pangalan ng file ay maaari ding mauna
sa pamamagitan ng minus `-' upang ibukod sa halip na isama ang mga host na iyon.

Ang isang listahan ng mga host ay maaari ding unahan ng "user@" upang tukuyin ang isang malayong username na iba pa
kaysa sa default, o "rcmd_type:" upang tumukoy ng kahaliling uri ng koneksyon ng rcmd para sa
ang mga host na ito. Kapag ginamit nang magkasama, dapat munang tukuyin ang uri ng rcmd, hal
Ang "ssh:user1@host0" ay gagamit ng ssh para kumonekta sa host0 bilang user na "user1."

-x host, host,...
Ibukod ang mga tinukoy na host. Maaaring tukuyin kasabay ng iba pang target na node
listahan ng mga opsyon tulad ng -a at -g (kapag magagamit). Ang mga hostlist ay maaari ding tukuyin sa
ang -x opsyon (tingnan ang HOSTLIST MGA PAGPAPAHAYAG seksyon sa ibaba). Mga argumento sa -x maaari
mauunahan din ng filename (`^') at regex ('/') na mga character gaya ng inilarawan
sa itaas, kung saan ang mga nagresultang host ay hindi kasama na para bang sila ay ibinigay sa
-w at inunahan ng minus na `-' na karakter.

pamantayan pdsh pagpipilian


-S Ibalik ang pinakamalaki sa remote na command return values.

-h I-output ang menu ng paggamit at huminto. Ang isang listahan ng mga magagamit na rcmd module ay ipi-print din
sa dulo ng mensahe ng paggamit.

-s Sa AIX lamang, paghiwalayin ang remote command na stderr at stdout sa dalawang socket.

-q Ilista ang mga halaga ng opsyon at ang target na nodelist at lumabas nang walang aksyon.

-b Huwag paganahin ang tampok na katayuan ng ctrl-C upang ang isang solong ctrl-C ay pumatay ng magkatulad na trabaho. (Batch
Fashion)

-l gumagamit
Maaaring gamitin ang opsyong ito para magpatakbo ng mga remote command bilang isa pang user, na napapailalim sa
awtorisasyon. Para sa BSD rcmd, nangangahulugan ito na ang gumagamit at system ay dapat na nakalista
sa .rhosts file ng user (kahit na para sa root).

-t segundo
Itakda ang timeout sa pagkonekta. Default ay 10 segundo.

-u segundo
Magtakda ng limitasyon sa dami ng oras na pinapayagang isagawa ang isang remote command. Default
ay walang limitasyon. Tingnan ang tala sa LIMITATIONS kung gumagamit -u may ssh.

-f numero
Itakda ang maximum na bilang ng mga sabay-sabay na remote command sa numero. Ang default ay
32.

-R pangalan
Itakda ang rcmd module sa pangalan. Ang opsyong ito ay maaari ding itakda sa pamamagitan ng PDSH_RCMD_TYPE
variable ng kapaligiran. Ang isang listahan ng mga magagamit na rcmd module ay maaaring makuha sa pamamagitan ng -h,
-V, O -L mga pagpipilian. Ang default ay ililista kasama ng -h or -V.

-M pangalan,...
Kapag maramihan Misc ang mga module ay nagbibigay ng parehong mga opsyon sa pdsh, ang unang modyul
ang inisyal na "panalo" at ang mga kasunod na module ay hindi na-load. Ang -M pinapayagan ng opsyon a
listahan ng mga module na tutukuyin na puwersahang pasisimulan bago ang lahat ng iba pa,
in-effect na tinitiyak na naglo-load sila nang walang conflict (maliban kung sumasalungat sila sa
isa't isa). Ang opsyong ito ay maaari ding itakda sa pamamagitan ng PDSH_MISC_MODULES na kapaligiran
variable

-L Listahan ng impormasyon sa lahat ng na-load pdsh modules at huminto.

-N Huwag paganahin ang hostname: prefix sa mga linya ng output.

-d Isama ang mas kumpletong status ng thread kapag natanggap ang SIGINT, at kumonekta sa display
at mga istatistika ng oras ng utos sa stderr kapag tapos na.

-V Pagbubuhos pdsh impormasyon ng bersyon, kasama ang listahan ng mga kasalukuyang naka-load na mga module, at
lumabas.

qsh/mqsh module pagpipilian


-n tasks_per_node
Itakda ang bilang ng mga gawain na nabuo sa bawat node. Ang default ay 1.

-m harangan ang | paikot
Itakda ang block versus cyclic allocation ng mga proseso sa mga node. Default ay block.

-r railmask
Itakda ang rail bitmask para sa isang trabaho sa isang multirail system. Ang default na railmask ay 1,
na tumutugma sa rail 0 lamang. Ang bawat bit ay nakatakda sa argumento sa -r ay tumutugon sa
isang rail sa system, kaya ang halaga ng 2 ay tumutugma sa rail 1 lamang, at ang 3 ay magiging
ipahiwatig na gamitin ang parehong rail 1 at rail 0.

machine module pagpipilian


-a I-target ang lahat ng node mula sa machine file.

mga kasarian module pagpipilian


Bilang karagdagan sa mga opsyon sa kasarian na ipinakita sa ibaba, ang katangian ng mga kasarian ay pdsh_rcmd_type
ay maaari ding gamitin sa database ng mga kasarian upang tukuyin ang isang kahaliling uri ng rcmd connect than
ang pdsh default para sa mga host na may ganitong katangian. Halimbawa, ang sumusunod na linya sa
file ng kasarian

host0 pdsh_rcmd_type=ssh

ay magiging dahilan pdsh gamitin ang ssh para kumonekta sa host0, kahit na rsh ang default. Maaari itong
ma-override sa commandline na may "rcmd_type:host0" syntax.

-A I-target ang lahat ng node sa database ng mga kasarian. Ang -A ita-target ng opsyon ang bawat host na nakalista
sa mga kasarian -- kung gusto mong alisin ang ilang host bilang default, tingnan ang -a opsyon sa ibaba.

-a I-target ang lahat ng node sa database ng mga kasarian maliban sa mga may "pdsh_all_skip"
katangian. Ito ay shorthand para sa pagpapatakbo ng "pdsh -A -X pdsh_all_skip ..."

-g attr[=val][,attr[=val],...]
Mga target na node na tumutugma sa alinman sa mga tinukoy na katangian ng mga kasarian (na may opsyonal
mga halaga). Mga salungatan sa -a opsyon. Kung ginamit kasabay ng iba pang node
mga pagpipilian sa pagpili tulad ng -w, ang -g pipili ang opsyon mula sa ibinigay na listahan ng node,
sa halip na mula sa file ng mga kasarian sa kabuuan. Kung hindi, tina-target ng pagpipiliang ito ang
mga kahaliling hostname sa database ng mga kasarian bilang default. Ang -i opsyon na ibinigay ng
maaaring gamitin ang module ng mga kasarian upang isalin ang mga ito sa mga kanonikal na kasarian
mga hostname. Kung sinusuportahan ito ng naka-install na bersyon ng mga kasarian, ibinibigay ang mga attribute sa
-g maaari ring magkaroon ng anyo ng mga kasarian mga query. Mga kasarian mga query tatanungin ang
database ng mga kasarian para sa unyon, intersection, pagkakaiba, o complement ng mga kasarian
mga katangian at halaga. Ang set operation union ay kinakatawan ng dalawang simbolo ng pipe
('||'), intersection ng dalawang ampersand na simbolo ('&&'), pagkakaiba ng dalawang minus
mga simbolo ('--'), at pinupunan ng isang tilde ('~'). Maaaring gamitin ang mga panaklong upang baguhin
ang pagkakasunud-sunod ng mga operasyon. Tingnan ang nodeattr(1) manpage para sa mga halimbawa ng mga kasarian
mga query.

-X attr[=val][,attr[=val],...]
Ibukod ang mga node na tumutugma sa alinman sa mga tinukoy na katangian ng mga kasarian (opsyonal sa
mga halaga). Maaaring gamitin ang opsyong ito kasama ng alinmang node
mga pagpipilian sa pagpili (hal -w, -g, -a, -X maaari ring magkaroon ng anyo ng mga kasarian mga query.
Pakitingnan ang dokumentasyon para sa mga kasarian -g opsyon para sa karagdagang impormasyon tungkol sa
mga kasarian mga query.

-i Humiling ng pagsasalin sa pagitan ng canonical at kahaliling hostname.

-F filename
Basahin ang impormasyon ng kasarian mula sa filename sa halip na ang file ng default na mga kasarian ng system.
If filename ay hindi tumutukoy ng isang ganap na landas pagkatapos ito ay kinuha na may kaugnayan sa
direktoryo na tinukoy ng PDSH_GENDERS_DIR variable ng kapaligiran (/ atbp bilang default).
Ang isang alternatibong file ng mga kasarian ay maaari ding tukuyin sa pamamagitan ng PDSH_GENDERS_FILE
variable ng kapaligiran.

nodeupdown module pagpipilian


-v Tanggalin ang mga target na node na itinuturing na "pababa" ng libnodeupdown.

slurm module pagpipilian


Ang slurm module ay nagbibigay-daan sa pdsh upang i-target ang mga node batay sa kasalukuyang tumatakbong mga trabaho sa SLURM. Ang
slurm module ay karaniwang tinatawag na pagkatapos ng lahat ng iba pang mga pagpipilian sa pagpili ng node ay
naproseso, at kung walang napiling mga node, susubukan ng module na magbasa ng tumatakbo
jobid mula sa SLURM_JOBID environment variable (na nakatakda kapag tumatakbo sa ilalim ng SLURM
alokasyon). Kung ang SLURM_JOBID ay tumutukoy sa isang di-wastong trabaho, ito ay tahimik na hindi papansinin.

-j jobid[,jobid,...]
Target na listahan ng mga node na nakalaan sa trabaho ng SLURM walang trabaho. Maaaring gamitin ang opsyong ito
maraming beses upang i-target ang maraming trabaho sa SLURM. Ang espesyal na argumentong "lahat" ay maaaring
ginagamit upang i-target ang lahat ng mga node na nagpapatakbo ng mga trabaho sa SLURM, hal -j lahat.

-P partition[, partition,...]
Target na listahan ng mga node na naglalaman ng SLURM partition partisyon. Ang pagpipiliang ito ay maaaring
maaaring magamit nang maraming beses upang i-target ang maramihang mga partisyon ng SLURM at/o mga partisyon
ibinigay sa isang listahan na may comma-delimited.

metalikang kuwintas module pagpipilian


Ang metalikang kuwintas module ay nagbibigay-daan sa pdsh upang i-target ang mga node batay sa kasalukuyang tumatakbong mga trabaho sa Torque/PBS.
Katulad ng slurm module, ang metalikang kuwintas module ay karaniwang tinatawag pagkatapos ng lahat ng iba pang node
ang mga pagpipilian sa pagpili ay naproseso, at kung walang napiling mga node, gagawin ng module
subukang basahin ang tumatakbong jobid mula sa PBS_JOBID environment variable (na nakatakda kung kailan
tumatakbo sa ilalim ng alokasyon ng Torque).

-j jobid[,jobid,...]
Target na listahan ng mga node na inilalaan sa trabaho ng Torque walang trabaho. Maaaring gamitin ang opsyong ito
maraming beses upang i-target ang maraming trabaho sa Torque.

rms module pagpipilian


Ang rms module ay nagbibigay-daan sa pdsh na i-target ang mga node batay sa isang mapagkukunan ng RMS. Ang rms ang modyul ay
karaniwang tinatawag pagkatapos ng lahat ng iba pang opsyon sa pagpili ng node, at kung wala pang mga node
pinili, susuriin ng module ang RMS_RESOURCEID environment variable at susubukan na
itakda ang target na listahan ng mga host sa mga node sa mapagkukunan ng RMS. Kung ang isang di-wastong mapagkukunan ay
denoted, ang variable ay tahimik na binabalewala.

SDR module pagpipilian


Sinusuportahan ng SDR module ang pag-target sa mga host sa pamamagitan ng System Data Repository sa IBM SPs.

-a I-target ang lahat ng node sa SDR. Ang listahan ay nabuo mula sa "maaasahang hostname" sa
ang SDR bilang default.

-i Isalin ang mga hostname sa pagitan ng maaasahan at inisyal sa SDR, kapag naaangkop. Kung
ang isang target na hostname ay tumutugma sa alinman sa inisyal o maaasahang hostname sa SDR,
ang kahaliling pangalan ay papalitan. Kaya isang listahan na binubuo ng mga unang hostname
sa halip ay papalitan ng isang listahan ng mga maaasahang hostname. Halimbawa, kapag ginamit
sa -a sa itaas, lahat ng paunang hostname sa SDR ay naka-target.

-v Huwag i-target ang mga node na minarkahan bilang hindi tumutugon sa SDR sa na-target
interface. (Kung hindi lumabas ang isang hostname sa SDR, mananatili ang pangalang iyon sa
ang target na hostlist.)

-G Sa pagsasama sa -a, isama ang lahat ng partisyon.

nodeattr module pagpipilian


Ang nodeattr Sinusuportahan ng module ang pag-access sa database ng mga kasarian sa pamamagitan ng nodeattr(1) utos.
Tingnan ang mga kasarian seksyon sa itaas para sa isang listahan ng mga opsyon sa suporta sa modyul na ito. Ang pagpipilian
paggamit sa nodeattr ang modyul ay kapareho ng mga kasarian, sa itaas, maliban na ang
-i ang opsyon ay maaari lamang gamitin sa -a or -g. NOTA: Ang modyul na ito ay gagana lamang sa napakaluma
paglabas ng mga kasarian kung saan ang nodeattr(1) utos ay sumusuporta sa -r opsyon, at bago ang
Available ang libgenders API. Ang mga gumagamit na nagpapatakbo ng mga mas bagong bersyon ng mga kasarian ay kailangang gamitin ang
mga kasarian module sa halip.

dshgroup module pagpipilian


Ang dshgroup module ay nagpapahintulot sa pdsh na gumamit ng dsh (o Dancer's shell) style group file mula sa
/etc/dsh/group/ o ~/.dsh/group/. Ang default na landas sa paghahanap ay maaaring ma-override ng
DSHGROUP_PATH environment variable, isang colon-separated list ng mga direktoryo na hahanapin. Ang
Ang default na halaga para sa DSHGROUP_PATH ay /etc/dsh/group.

-g Pangalan ng grupo,...
Ang mga target na node sa dsh group file na "groupname" ay matatagpuan sa alinman ~/.dsh/group/groupname
o /etc/dsh/group/groupname.

-X Pangalan ng grupo,...
Ibukod ang mga node sa dsh group file na "groupname."

Bilang pagpapahusay sa pdsh, ang mga dshgroup file ay maaaring opsyonal na magsama ng iba pang mga dshgroup file sa pamamagitan ng
isang espesyal na # isama STRING syntax. Ang argumento sa # isama maaaring alinman sa isang file path, o
isang pangalan ng grupo, kung saan ang path na ginamit upang maghanap para sa file ng pangkat ay kapareho ng kung
ang grupo ay tinukoy sa -g.

netgroup module pagpipilian


Ang module ng netgroup ay nagpapahintulot sa pdsh na gumamit ng karaniwang mga entry sa netgroup upang bumuo ng mga listahan ng target
mga host. (/etc/netgroup o NIS)

-g Pangalan ng grupo,...
Mga target na node sa netgroup na "groupname."

-X Pangalan ng grupo,...
Ibukod ang mga node sa netgroup na "groupname."

Kapaligiran MGA VARIABLE


PDSH_RCMD_TYPE
Katumbas ng -R opsyon, ang halaga ng environment variable na ito ay gagamitin sa
itakda ang default na rcmd module para sa pdsh na gamitin (hal. ssh, rsh).

PDSH_SSH_ARGS
I-override ang mga karaniwang argumento na pdsh pumasa sa SSH(1) utos ("-2 -a -x
-l%u %h"). Ang paggamit ng mga parameter %u, %h, at %n (tulad ng nakadokumento sa rcmd/exec
seksyon sa itaas) ay opsyonal. Kung nawawala ang mga parameter na ito, pdsh isasama ang mga ito
sa ssh commandline dahil ipinapalagay na sila ay sapilitan.

PDSH_SSH_ARGS_APPEND
Magdagdag ng mga karagdagang opsyon sa SSH(1) utos na hinihingi ng pdsh. Halimbawa,
Ang PDSH_SSH_ARGS_APPEND="-q" ay tatakbo ng ssh sa quiet mode, o ang "-v" ay tataas ang
verbosity ng ssh. (Tandaan: ang mga argumentong ito ay aktwal na nakahanda sa ssh
commandline upang matiyak na lilitaw ang mga ito bago ang anumang target na argumento ng hostname sa ssh.)

WCOLL Kung walang ibang opsyon sa pagpili ng node ang ginagamit, maaaring ang WCOLL environment variable
nakatakda sa isang filename kung saan mababasa ang isang listahan ng mga target na host. Ang file ay dapat
naglalaman ng listahan ng mga host, isa bawat linya (bagaman ang bawat linya ay maaaring maglaman ng hostlist
pagpapahayag. Tingnan mo HOSTLIST MGA PAGPAPAHAYAG seksyon sa ibaba).

DSHPATH
Kung nakatakda, ang path sa DSHPATH ay gagamitin bilang PATH para sa mga malalayong proseso.

FANOUT Itakda ang pdsh fanout (Tingnan ang paglalarawan ng -f sa itaas).

HOSTLIST MGA PAGPAPAHAYAG


Tulad ng nabanggit sa mga seksyon sa itaas pdsh tumatanggap ng mga listahan ng mga host sa pangkalahatang anyo: prefix[nm,l-
k,...], kung saan ang n < m at l < k, atbp., bilang alternatibo sa mga tahasang listahan ng mga host. Ito
ang form ay hindi dapat malito sa mga regular na expression ng mga klase ng character (na tinutukoy din ng
``[]''). Halimbawa, ang foo[19] ay hindi kumakatawan sa isang expression na tumutugma sa foo1 o foo9, ngunit
sa halip ay kumakatawan sa bulok na hostlist: foo19.

Ang hostlist syntax ay sinadya lamang bilang isang kaginhawahan sa mga cluster na may "prefixNNN" na pagpapangalan
hindi dapat ituring na kailangan ang kumbensyon at detalye ng mga saklaw -- ito
foo1, foo9 ay maaaring tukuyin bilang tulad, o sa pamamagitan ng hostlist foo[1,9].

Ang ilang mga halimbawa ng paggamit ay sumusunod:

Patakbuhin ang command sa foo01,foo02,...,foo05
pdsh -w foo[01-05] na utos

Patakbuhin ang command sa foo7,foo9,foo10
pdsh -w foo[7,9-10] na utos

Patakbuhin ang command sa foo0,foo4,foo5
pdsh -w foo[0-5] -x foo[1-3] na utos

Sinusuportahan din ang isang suffix sa hostname:

Run command on foo0-eth0,foo1-eth0,foo2-eth0,foo3-eth0
pdsh -w foo[0-3]-eth0 na utos

Bilang paalala sa mambabasa, ang ilang mga shell ay magbibigay-kahulugan sa mga bracket ('[' at ']') para sa pattern
tugma. Depende sa iyong shell, maaaring kailanganin na ilakip ang mga ranged na listahan sa loob
quotes. Halimbawa, sa tcsh, ang unang halimbawa sa itaas ay dapat isagawa bilang:

pdsh -w "foo[01-05]" na utos

PINAGMULAN


Orihinal na isang muling pagsulat ng IBM dsh(1) ni Jim Garlickgarlick@llnl.gov> sa ASCI Blue ng LLNL-
Pacific IBM SP system. Ginagamit na ito ngayon sa mga kumpol ng Linux sa LLNL.

LIMITASYON


Kapag gumagamit SSH para sa malayuang pagpapatupad, asahan na ang stderr ng ssh ay nakatiklop kasama ng sa
ang malayuang utos. Kapag tinawag ng pdsh, hindi pwede para sa SSH para i-prompt
mga password kung ang mga RSA/DSA key ay maayos na na-configure, atbp. Para sa SSH mga pagpapatupad na
suportahan ang isang opsyon sa pagkonekta ng timeout, pdsh sinusubukang gamitin ang opsyong iyon para ipatupad ang timeout
(eg -oConnectTimeout=T para sa OpenSSH), kung hindi man ay hindi suportado ang mga timeout sa pagkonekta kapag
paggamit SSH. Sa wakas, walang maaasahang paraan para sa pdsh upang matiyak na ang mga remote command ay
aktwal na winakasan kapag gumagamit ng command timeout. Kaya kung -u ay ginagamit sa SSH mga utos ay maaaring
maiwang tumatakbo sa mga malalayong host kahit na matapos ang timeout ay pumatay ng lokal SSH mga proseso.

Ang output mula sa maraming proseso sa bawat node ay maaaring interspersed kapag gumagamit ng qshell o mqshell
rcmd modules.

Ang daming node na pdsh maaaring sabay na magsagawa ng mga malalayong trabaho sa ay limitado ng
maximum na bilang ng mga thread na maaaring gawin nang sabay-sabay, pati na rin ang pagkakaroon ng
nakalaan na mga port sa rsh at qshell rcmd modules. Sa mga sistemang nagpapatupad ng Posix
mga thread, ang limitasyon ay karaniwang tinutukoy ng pare-parehong PTHREADS_THREADS_MAX.

Gamitin ang pdsh.bin online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa