Amazon Best VPN GoSearch

OnWorks-Favicon

pdsh.bin – Online in der Cloud

Führen Sie pdsh.bin im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl pdsh.bin, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


pdsh - Befehle parallel an Gruppen von Hosts ausgeben

ZUSAMMENFASSUNG


dpa [Optionen]... Befehl

BESCHREIBUNG


dpa ist eine Variante der rsh(1) Befehl. nicht wie rsh(1), das Befehle auf einem einzelnen ausführt
Remote-Host, dpa kann mehrere Remote-Befehle parallel ausführen. dpa verwendet ein "gleiten"
Fenster" (oder ausschwärmen) von Threads, um Ressourcen auf dem initiierenden Host zu schonen und gleichzeitig zuzulassen
einige Verbindungen zum Timeout.

Wann dpa empfängt SIGINT (Strg-C), listet den Status der aktuellen Threads auf. Eine Sekunde
SIGINT innerhalb einer Sekunde beendet das Programm. Ausstehende Threads können abgebrochen werden von
Geben Sie Strg-Z innerhalb einer Sekunde von Strg-C aus. Ausstehende Threads sind diejenigen, die noch nicht vorhanden sind
initiiert wurde oder noch dabei ist, eine Verbindung zum Remote-Host herzustellen.

Wenn in der Befehlszeile kein Remote-Befehl angegeben ist, dpa läuft interaktiv,
Aufforderung zur Eingabe von Befehlen und deren Ausführung, wenn sie mit einem Wagenrücklauf beendet wird. In
interaktiver Modus, Zielknoten, die beim ersten Befehl eine Zeitüberschreitung haben, werden nicht kontaktiert
nachfolgende Befehle und Befehle, denen ein Ausrufezeichen vorangestellt ist, werden ausgeführt am
das lokale System.

Die Kernfunktionalität von dpa durch dynamisch ladbare Module ergänzt werden. Die
Module können ein neues Verbindungsprotokoll bereitstellen (das das Standard- rcmd(3) Protokoll
genutzt von rsh(1)), Filteroptionen (z. B. Entfernen von Hosts, die "down" vom Ziel sind
Liste) und/oder Host-Auswahloptionen (z. B. -a wählt alle Hosts aus einer Konfiguration aus
Datei.). Standardmäßig, dpa muss mindestens ein "rcmd"-Modul geladen haben. Siehe die RCMD MODULE
Abschnitt für weitere Informationen.

RCMD MODULE


Die Methode, mit der dpa führt Befehle auf Remote-Hosts aus, die zur Laufzeit mit . ausgewählt werden können
-R Option (Siehe OPTIONAL unter). Diese Funktionalität wird letztendlich über
dynamisch ladbare Module, daher kann sich die Liste der verfügbaren Optionen von
Installation zu Installation. Eine Liste der aktuell verfügbaren rcmd-Module wird gedruckt, wenn
mit einem der -h, -Voder -L Optionen. Das Standard-rcmd-Modul wird auch angezeigt
an. Nach der Installation können Sie HEIC-Dateien mit der -h und -V nach.

Eine Liste der rcmd Module derzeit vertrieben mit dpa folgt.

rsh Verwendet eine interne, threadsichere Implementierung von BSD rcmd(3) um Befehle auszuführen mit
des Standards rsh(1) Protokoll.

exec Führt für jeden Zielhost einen beliebigen Befehl aus. Der erste der dpa entfernt
arguments ist der auszuführende lokale Befehl, gefolgt von allen weiteren Argumenten. Etwas
einfache Parameter werden in der Befehlszeile ersetzt, einschließlich %h für das Ziel
Hostname, %u für den Remote-Benutzernamen und %n für den entfernten Rang [0-n] (Um a
wörtlich % - %%). Folgendes würde zum Beispiel mit dem duplizieren ssh
Modul zu laufen hostname(1) über die Hosts foo[0-10]:

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

und diese Befehlszeile würde laufen grep(1) parallel über die Dateien
Konsole.foo[0-10]:

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

ssh Verwendet eine Variante von Popen(3) mehrere Kopien des ausführen ssh(1) Befehl.

mrsh Dieses Modul verwendet die Frau(1) Protokoll zum Ausführen von Jobs auf entfernten Hosts. Die Frau
Das Protokoll verwendet eine auf Anmeldeinformationen basierende Authentifizierung, sodass keine Zuweisung erforderlich ist
reservierte Ports. In anderen Aspekten verhält es sich wie rsh. Entfernte Knoten müssen
Laufen Mrshd(8) damit das mrsh-Modul funktioniert.

qsh erlaubt dpa um MPI-Jobs über QsNet auszuführen. Qshell propagiert die aktuelle Arbeit
Verzeichnis, pdsh-Umgebung und Elan-Funktionen für den Remote-Prozess. Die
Folgende Umgebungsvariablen werden ebenfalls an die Umgebung angehängt: RMS_RANK,
RMS_NODEID, RMS_PROCID, RMS_NNODES und RMS_NPROCS. Schon seit dpa muss setuid ausführen
root für qshell-Unterstützung, qshell unterstützt nicht direkt die Weitergabe von
LD_LIBRARY_PATH und LD_PREOPEN. Stattdessen QSHELL_REMOTE_LD_LIBRARY_PATH und
QSHELL_REMOTE_LD_PREOPEN Umgebungsvariablen können verwendet werden und werden
vom qshell-Daemon auf LD_LIBRARY_PATH und LD_PREOPEN neu zugeordnet, falls gesetzt.

mqsh Ähnlich wie qshell, verwendet jedoch das mrsh-Protokoll anstelle des rsh-Protokolls.

krb4 Das krb4-Modul ermöglicht Benutzern die Ausführung von Remote-Befehlen nach der Authentifizierung mit
Kerberos. Natürlich müssen die entfernten rshd-Daemons kerberisiert werden.

xcpu Das xcpu-Modul verwendet den xcpu-Dienst, um Remote-Befehle auszuführen.

OPTIONAL


Die Liste der verfügbaren Optionen wird zur Laufzeit durch Ergänzung der Liste der
Standard dpa Optionen mit allen von geladenen Optionen bereitgestellten Optionen rcmd und misc Module. In einigen
In Fällen können die von den Modulen bereitgestellten Optionen miteinander in Konflikt geraten. In diesen Fällen ist die
Module sind inkompatibel und das erste geladene Modul gewinnt.

Standard Ziel Knotenliste Optionen


-w ZIELE,...
Zielen und/oder filtern Sie die angegebene Liste von Hosts. Nicht mit anderen Knoten verwenden
Auswahlmöglichkeiten (zB -a, -g, falls vorhanden). Es sind keine Leerzeichen erlaubt in
die durch Kommas getrennte Liste. Argumente in der ZIELE Liste kann normalen Host enthalten
Namen, eine Reihe von Hosts im Hostlistenformat (Siehe HOSTLISTE AUSDRÜCKE) oder eine Single
`-' Zeichen, um die Liste der Hosts auf stdin zu lesen.

Wenn einem Host oder einer Hostliste ein `-'-Zeichen vorangestellt ist, werden diese Hosts
ausdrücklich ausgeschlossen. Wenn dem Argument ein einzelnes `^'-Zeichen vorangeht, ist es
als Pfad zu einer Datei mit einer Liste von Hosts (einer pro Zeile) angesehen. Wenn der Artikel
beginnt mit einem `/'-Zeichen, es wird als regulärer Ausdruck verwendet, auf den
filtern Sie die Liste der Hosts (ein Regex-Argument kann optional auch von
ein weiteres '/', zB /node.*/). Ein Regex- oder Dateinamenargument kann auch vorangestellt werden
durch ein Minus `-', um diese Hosts auszuschließen statt einzuschließen.

Einer Liste von Hosts kann auch "user@" vorangestellt werden, um einen anderen Remote-Benutzernamen anzugeben
als der Standard, oder "rcmd_type:", um einen alternativen rcmd-Verbindungstyp für . anzugeben
diese Gastgeber. Bei gemeinsamer Verwendung muss zuerst der rcmd-Typ angegeben werden, zB
"ssh:user1@host0" würde ssh verwenden, um sich als Benutzer "user0" mit host1 zu verbinden.

-x Gastgeber, Gastgeber,...
Schließen Sie die angegebenen Hosts aus. Kann in Verbindung mit anderen Zielknoten angegeben werden
Listenoptionen wie -a und -g (wenn verfügbar). Hostlisten können auch angegeben werden für
-x Option (siehe HOSTLISTE AUSDRÜCKE Abschnitt unten). Argumente zu -x Mai
auch der Dateiname (`^') und die Regex-Zeichen ('/') vorangestellt werden, wie beschrieben
oben, in diesem Fall werden die resultierenden Hosts ausgeschlossen, als ob sie an
-w und mit dem Minuszeichen `-' vorangestellt.

Standard dpa Optionen


-S Gibt den größten Rückgabewert des Remote-Befehls zurück.

-h Ausgabe-Nutzungsmenü und beenden. Eine Liste der verfügbaren rcmd-Module wird ebenfalls gedruckt
am Ende der Nutzungsmeldung.

-s Nur unter AIX trennen Sie die Remote-Befehle stderr und stdout in zwei Sockets.

-q Listen Sie Optionswerte und die Zielknotenliste auf und beenden Sie ohne Aktion.

-b Deaktivieren Sie die Strg-C-Statusfunktion, damit eine einzelne Strg-C-Taste einen parallelen Job beendet. (Charge
Modus)

-l Benutzer
Diese Option kann verwendet werden, um Remote-Befehle als ein anderer Benutzer auszuführen, vorbehaltlich
Genehmigung. Für BSD rcmd bedeutet dies, dass der aufrufende Benutzer und das System aufgelistet werden müssen
in der .rhosts-Datei des Benutzers (auch für root).

-t Sekunden
Stellen Sie das Verbindungs-Timeout ein. Standard ist 10 Sekunden.

-u Sekunden
Legen Sie ein Limit für die Zeit fest, die ein Remote-Befehl ausgeführt werden darf. Standard
ist keine Grenze. Siehe Hinweis in EINSCHRÄNKUNGEN, wenn Sie verwenden -u mit sch.

-f Anzahl
Stellen Sie die maximale Anzahl gleichzeitiger Fernbedienungsbefehle auf Anzahl. Der Standardwert ist
32

-R Name
rcmd-Modul auf setzen Name. Diese Option kann auch über den PDSH_RCMD_TYPE eingestellt werden
Umgebungsvariable. Eine Liste der verfügbaren rcmd-Module erhalten Sie über das -h,
-Voder -L Optionen. Die Standardeinstellung wird mit aufgeführt -h or -V.

-M Name,...
Wenn mehrere misc Module bieten die gleichen Möglichkeiten, um dpa, das erste Modul
initialisiert "wins" und nachfolgende Module werden nicht geladen. Die -M Option erlaubt a
Liste der anzugebenden Module, die vor allen anderen zwangsweise initialisiert werden,
tatsächlich sicherstellen, dass sie konfliktfrei geladen werden (es sei denn, sie kollidieren mit
gegenseitig). Diese Option kann auch über die PDSH_MISC_MODULES-Umgebung gesetzt werden
variabel.

-L Listeninfo zu allen geladenen dpa Module und beenden.

-N Hostname deaktivieren: Präfix in den Ausgabezeilen.

-d Fügen Sie einen vollständigen Thread-Status hinzu, wenn SIGINT empfangen wird, und zeigen Sie die Verbindung an
und Befehlszeitstatistiken auf stderr, wenn Sie fertig sind.

-V Ausgang dpa Versionsinformationen, zusammen mit einer Liste der aktuell geladenen Module und
Ausfahrt.

qsh/mqsh Modulen Optionen


-n task_per_node
Legen Sie die Anzahl der pro Knoten erzeugten Aufgaben fest. Standard ist 1.

-m Schutzmassnahmen bei | zyklisch
Setzen Sie Block versus zyklische Zuweisung von Prozessen zu Knoten. Standard ist Block.

-r Schienenmaske
Legen Sie die Schienen-Bitmaske für einen Job auf einem Multirail-System fest. Die Standard-Schienenmaske ist 1,
was nur der Schiene 0 entspricht. Jedes Bit, das im Argument auf gesetzt wird -r entspricht
eine Schiene im System, also würde ein Wert von 2 nur Schiene 1 entsprechen und 3 würde
geben Sie an, sowohl Schiene 1 als auch Schiene 0 zu verwenden.

drehzahlveränderlicher Maschinen Modulen Optionen


-a Zielen Sie auf alle Knoten aus der Maschinendatei.

Geschlechter Modulen Optionen


Zusätzlich zu den unten vorgestellten Geschlechteroptionen ist das Geschlechterattribut pdsh_rcmd_type
kann auch in der Geschlechterdatenbank verwendet werden, um einen anderen rcmd-Verbindungstyp anzugeben als
der pdsh-Standard für Hosts mit diesem Attribut. Zum Beispiel die folgende Zeile im
Geschlechterdatei

host0 pdsh_rcmd_type=ssh

würde dazu führen dpa ssh zu verwenden, um eine Verbindung zu host0 herzustellen, selbst wenn rsh der Standardwert wäre. Das kann
auf der Kommandozeile mit der Syntax "rcmd_type:host0" überschrieben werden.

-A Zielen Sie auf alle Knoten in der Geschlechterdatenbank. Die -A Option zielt auf jeden aufgelisteten Host ab
in Geschlechtern – wenn Sie einige Hosts standardmäßig weglassen möchten, lesen Sie den -a Option unten.

-a Zielen Sie auf alle Knoten in der Geschlechterdatenbank mit Ausnahme derer mit dem "pdsh_all_skip"
Attribut. Dies ist die Abkürzung für "pdsh -A -X pdsh_all_skip ..."

-g attr[=Wert][,attr[=Wert],...]
Zielknoten, die einem der angegebenen Geschlechterattribute entsprechen (mit optionalen
Werte). Konflikte mit den -a Möglichkeit. Bei Verwendung in Kombination mit anderen Knoten
Auswahlmöglichkeiten wie -w, des -g Option wählt aus der mitgelieferten Knotenliste aus,
statt aus der Genders-Datei als Ganzes. Andernfalls zielt diese Option auf die
alternative Hostnamen in der genders-Datenbank standardmäßig. Die -i Option zur Verfügung gestellt von
das Genders-Modul kann verwendet werden, um diese in die kanonischen Geschlechter zu übersetzen
Hostnamen. Wenn die installierte Version von genders dies unterstützt, werden Attribute an . geliefert
-g kann auch die Form von Geschlecht haben Abfragen. Geschlechter Abfragen werde die abfragen
Geschlechterdatenbank für die Vereinigung, Schnittmenge, Differenz oder Ergänzung der Geschlechter
Attribute und Werte. Die Satzoperationsvereinigung wird durch zwei Pipe-Symbole dargestellt
('||'), Schnittpunkt durch zwei kaufmännische Und-Symbole ('&&'), Differenz durch zwei Minus
Symbole ('--') und durch eine Tilde ('~') ergänzen. Klammern können zum Ändern verwendet werden
die Reihenfolge der Operationen. Siehe die Knotenattr(1) Hilfeseite für Beispiele für Geschlechter
Abfragen.

-X attr[=Wert][,attr[=Wert],...]
Knoten ausschließen, die einem der angegebenen Geschlechterattribute entsprechen (optional mit
Werte). Diese Option kann in Kombination mit jedem anderen Knoten verwendet werden
Auswahlmöglichkeiten (zB -w, -g, -a, -X kann auch die Form von Geschlecht haben Abfragen.
Bitte beachten Sie die Dokumentation für die Geschlechter -g Option für weitere Informationen über
Geschlechter Abfragen.

-i Fordern Sie die Übersetzung zwischen kanonischen und alternativen Hostnamen an.

-F Dateinamen
Lesen Sie Informationen zu Geschlechtern von Dateinamen anstelle der Systemstandard-Genders-Datei.
If Dateinamen keinen absoluten Pfad angibt, wird er als relativ zum Pfad angesehen
Verzeichnis angegeben von der PDSH_GENDERS_DIR Umgebungsvariable (/ Etc standardmäßig).
Eine Datei mit alternativen Geschlechtern kann auch über das PDSH_GENDERS_FILE
variable Umgebung

Knotenupdown Modulen Optionen


-v Eliminieren Sie Zielknoten, die von libnodeupdown als "down" betrachtet werden.

schlummern Modulen Optionen


Der schlummern Modulen erlaubt dpa auf Zielknoten basierend auf derzeit ausgeführten SLURM-Jobs. Die
schlummern Das Modul wird normalerweise aufgerufen, nachdem alle anderen Knotenauswahloptionen vorgenommen wurden
verarbeitet, und wenn keine Knoten ausgewählt wurden, versucht das Modul, eine laufende
jobid aus der SLURM_JOBID-Umgebungsvariable (die gesetzt wird, wenn sie unter einem SLURM ausgeführt wird
Zuweisung). Wenn SLURM_JOBID auf einen ungültigen Job verweist, wird er stillschweigend ignoriert.

-j jobid[,jobid,...]
Zielliste der dem SLURM-Job zugewiesenen Knoten Job-ID. Diese Option kann verwendet werden
mehrmals, um auf mehrere SLURM-Jobs abzuzielen. Das Sonderargument "alle" kann sein
Wird verwendet, um auf alle Knoten abzuzielen, die SLURM-Jobs ausführen, z -j alle.

-P Partition[,Partition,...]
Zielliste der Knoten, die in der SLURM-Partition enthalten sind Trennwand. Diese Option kann
mehrfach verwendet werden, um mehrere SLURM-Partitionen anzuvisieren und/oder Partitionen können sein
in einer durch Kommas getrennten Liste angegeben.

Drehmoment Modulen Optionen


Der Drehmoment Modulen erlaubt dpa auf Zielknoten basierend auf derzeit ausgeführten Torque/PBS-Jobs.
Ähnlich wie beim Slurm-Modul ist das Drehmoment Modul wird typischerweise nach allen anderen Knoten aufgerufen
Auswahloptionen verarbeitet wurden, und wenn keine Knoten ausgewählt wurden, wird das Modul
versuchen, eine laufende Job-ID aus der Umgebungsvariablen PBS_JOBID zu lesen (die gesetzt wird, wenn
läuft unter einer Drehmomentzuordnung).

-j jobid[,jobid,...]
Zielliste der Knoten, die dem Drehmoment-Job zugeordnet sind Job-ID. Diese Option kann verwendet werden
mehrmals, um mehrere Torque-Jobs anzuvisieren.

rms Modulen Optionen


Der rms -Modul ermöglicht es pdsh, Knoten basierend auf einer RMS-Ressource anzusprechen. Die rms Modul ist
wird normalerweise nach allen anderen Knotenauswahloptionen aufgerufen, und wenn keine Knoten angegeben wurden
ausgewählt, untersucht das Modul die Umgebungsvariable RMS_RESOURCEID und versucht,
Legen Sie die Zielliste der Hosts auf die Knoten in der RMS-Ressource fest. Wenn eine ungültige Ressource ist
bezeichnet, wird die Variable stillschweigend ignoriert.

SDR Modulen Optionen


Das SDR-Modul unterstützt das Targeting von Hosts über das System Data Repository auf IBM SPs.

-a Zielen Sie auf alle Knoten im SDR. Die Liste wird aus dem "zuverlässigen Hostnamen" in . generiert
das SDR standardmäßig.

-i Übersetzen Sie gegebenenfalls Hostnamen im SDR zwischen zuverlässig und initial. Wenn
der Ziel-Hostname entweder mit dem ursprünglichen oder dem zuverlässigen Hostnamen im SDR übereinstimmt,
der alternative Name wird ersetzt. Also eine Liste bestehend aus anfänglichen Hostnamen
wird stattdessen durch eine Liste zuverlässiger Hostnamen ersetzt. Zum Beispiel, wenn verwendet
mit -a oben werden alle anfänglichen Hostnamen im SDR als Ziel verwendet.

-v Zielen Sie nicht auf Knoten, die im SDR auf dem Zielknoten als nicht reagierend markiert sind
Schnittstelle. (Falls ein Hostname nicht im SDR vorkommt, bleibt dieser Name in
die Zielhostliste.)

-G In Kombination mit -a, alle Partitionen einschließen.

Knotenattr Modulen Optionen


Der Knotenattr Modul unterstützt den Zugriff auf die Geschlechterdatenbank über das Knotenattr(1) Befehl.
Weitere Informationen im Geschlechter Abschnitt oben finden Sie eine Liste der Support-Optionen für dieses Modul. Die Option
Verwendung mit dem Knotenattr Modul ist das gleiche wie Geschlechter, oben, mit der Ausnahme, dass die
-i Option darf nur verwendet werden mit -a or -g. HINWEIS: Dieses Modul funktioniert nur mit sehr alten
Veröffentlichungen von Geschlechtern, bei denen die Knotenattr(1) Befehl unterstützt die -r Option, und vor dem
libgenders-API war verfügbar. Benutzer, die neuere Versionen von genders verwenden, müssen die
Geschlechter Modul statt.

dshgroup Modulen Optionen


Das dshgroup-Modul ermöglicht pdsh die Verwendung von Gruppendateien im Stil von dsh (oder Dancers Shell) aus
/etc/dsh/group/ oder ~/.dsh/group/. Der Standardsuchpfad kann mit dem überschrieben werden
Umgebungsvariable DSHGROUP_PATH, eine durch Doppelpunkte getrennte Liste der zu durchsuchenden Verzeichnisse. Die
Der Standardwert für DSHGROUP_PATH ist /etc/dsh/group.

-g Gruppenname,...
Zielknoten in der dsh-Gruppendatei "Gruppenname" gefunden in entweder ~/.dsh/group/groupname
oder /etc/dsh/group/groupname.

-X Gruppenname,...
Knoten in der dsh-Gruppendatei "Gruppenname" ausschließen.

Als Erweiterung in dpa, dshgroup-Dateien können optional andere dshgroup-Dateien über . enthalten
eine besondere #einschließen STRING Syntax. Das Argument zu #einschließen kann entweder ein Dateipfad sein oder
einen Gruppennamen, in diesem Fall ist der Pfad, der zum Suchen nach der Gruppendatei verwendet wird, derselbe wie wenn
die Gruppe wurde angegeben zu -g.

netgroup Modulen Optionen


Das netgroup-Modul ermöglicht es pdsh, Standard-Netgroup-Einträge zu verwenden, um Listen von Zielen zu erstellen
Gastgeber. (/etc/netgroup oder NIS)

-g Gruppenname,...
Zielknoten in der Netzgruppe "Gruppenname".

-X Gruppenname,...
Knoten in der Netzgruppe "Gruppenname" ausschließen.

VARIABLEN


PDSH_RCMD_TYPE
Entspricht dem -R Option wird der Wert dieser Umgebungsvariablen verwendet, um
Legen Sie das Standard-rcmd-Modul fest, das pdsh verwenden soll (zB ssh, rsh).

PDSH_SSH_ARGS
Überschreiben Sie die Standardargumente, die dpa geht an die ssh(1) Befehl ("-2 -a -x
-l%u %h"). Die Verwendung der Parameter %u, %h und %n (wie in der dokumentiert rcmd/exec
Abschnitt oben) ist optional. Wenn diese Parameter fehlen, dpa werde sie anhängen
an die ssh-Befehlszeile, da davon ausgegangen wird, dass sie obligatorisch sind.

PDSH_SSH_ARGS_APPEND
Zusätzliche Optionen an die anhängen ssh(1) Befehl aufgerufen von dpa. Beispielsweise,
PDSH_SSH_ARGS_APPEND="-q" würde ssh im stillen Modus ausführen, oder "-v" würde die erhöhen
Ausführlichkeit von ssh. (Hinweis: Diese Argumente werden dem ssh . vorangestellt
Befehlszeile, um sicherzustellen, dass sie vor allen Argumenten für den Zielhostnamen für ssh erscheinen.)

WCOLL Wenn keine andere Knotenauswahloption verwendet wird, kann die Umgebungsvariable WCOLL
auf einen Dateinamen gesetzt, aus dem eine Liste von Zielhosts gelesen wird. Die Datei sollte
enthalten eine Liste von Hosts, einen pro Zeile (obwohl jede Zeile eine Hostliste enthalten kann
Ausdruck. Sehen HOSTLISTE AUSDRÜCKE Abschnitt unten).

DSHPATH
Wenn gesetzt, wird der Pfad in DSHPATH als PATH für die Remote-Prozesse verwendet.

FANOUT Einstellen der dpa Fanout (Siehe Beschreibung von -f über).

HOSTLISTE AUSDRÜCKE


Wie in den Abschnitten oben erwähnt dpa akzeptiert Listen von Hosts in der allgemeinen Form: prefix[nm,l-
k,...], mit n < m und l < k usw., als Alternative zu expliziten Listen von Hosts. Dies
form sollte nicht mit Zeichenklassen für reguläre Ausdrücke verwechselt werden (auch gekennzeichnet durch
``[]''). Zum Beispiel stellt foo[19] keinen Ausdruck dar, der mit foo1 oder foo9 übereinstimmt, aber
repräsentiert eher die degenerierte Hostliste: foo19.

Die Hostlisten-Syntax ist nur als Annehmlichkeit für Cluster mit einer "PräfixNNN"-Namensgebung gedacht
Konventionen und die Angabe von Bereichen sollten nicht als notwendig erachtet werden -- dies
foo1,foo9 könnte als solches oder durch die Hostliste foo[1,9] angegeben werden.

Es folgen einige Anwendungsbeispiele:

Befehl ausführen auf foo01,foo02,...,foo05
pdsh -w foo[01-05] Befehl

Befehl ausführen auf foo7,foo9,foo10
pdsh -w foo[7,9-10] Befehl

Befehl ausführen auf foo0,foo4,foo5
pdsh -w foo[0-5] -x foo[1-3] Befehl

Ein Suffix am Hostnamen wird ebenfalls unterstützt:

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

Zur Erinnerung an den Leser, einige Shells interpretieren Klammern ('[' und ']') für Muster
passend. Abhängig von Ihrer Shell kann es notwendig sein, Distanzlisten in einzuschließen
Zitate. In tcsh sollte das erste obige Beispiel beispielsweise so ausgeführt werden:

pdsh -w "foo[01-05]" Befehl

HERKUNFT


Ursprünglich eine Neufassung von IBM dsh(1) von Jim Garlick[E-Mail geschützt] > auf LLNLs ASCI Blue-
Pacific IBM SP-System. Es wird jetzt auf Linux-Clustern bei LLNL verwendet.

EINSCHRÄNKUNGEN


Beim Benutzen ssh für die Remote-Ausführung erwarten Sie, dass der stderr von ssh mit dem von zusammengefaltet ist
den Fernbefehl. Bei Aufruf von dpa, es ist nicht möglich für ssh dazu auffordern
Passwörter, wenn RSA/DSA-Schlüssel richtig konfiguriert sind usw. Für ssh Implementierungen, die
eine Verbindungs-Timeout-Option unterstützen, dpa versucht, diese Option zu verwenden, um das Timeout zu erzwingen
(zB -oConnectTimeout=T für OpenSSH), ansonsten werden Verbindungs-Timeouts nicht unterstützt, wenn
mit automatisierten ssh. Schließlich gibt es keinen zuverlässigen Weg für dpa um sicherzustellen, dass Fernbefehle
tatsächlich beendet, wenn ein Befehls-Timeout verwendet wird. Also wenn -u wird verwendet mit ssh Befehle können
auf Remote-Hosts laufen gelassen werden, auch wenn die Zeitüberschreitung lokale beendet hat ssh Prozesse.

Die Ausgabe von mehreren Prozessen pro Knoten kann bei Verwendung von qshell oder mqshell verstreut sein
rcmd-Module.

Die Anzahl der Knoten, die dpa gleichzeitig Remote-Jobs ausführen kann, wird durch die
maximale Anzahl von Threads, die gleichzeitig erstellt werden können, sowie die Verfügbarkeit von
reservierte Ports in den Modulen rsh und qshell rcmd. Auf Systemen, die Posix . implementieren
Threads wird die Grenze typischerweise durch die Konstante PTHREADS_THREADS_MAX definiert.

Verwenden Sie pdsh.bin online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.