Ist es möglich, eine Datei gleichzeitig auf alle Systeme zu kopieren? wie @ eine Zeit, in der die Datei auf alle Maschinen kopiert werden soll ...
9
Da ist ein Weg. Schauen Sie sich diese Ubuntu Manpage an.
NAME
parallel-scp - parallel versions of scp
ZUSAMMENFASSUNG
parallel-scp [OPTIONS] -h hosts.txt local remote
BESCHREIBUNG
pssh provides a number of commands for executing against a group of computers, using SSH. It's most useful for operating on clusters of homogenously-configured hosts. parallel-scp copy files in parallel to a set of machines.
Quelle: Ubuntu Manpages
Ja, um parallel-scp zu installieren, müssen Sie das Paket pssh installieren:
Dann werden die Befehle angezeigt (siehe man parallel-scp ):
quelle
Unter der Annahme, dass alle Ihre Zielcomputer über die richtige SSH-Schlüsselkonfiguration verfügen und Sie kein Kennwort eingeben müssen, um sich anzumelden, wäre dies eine Möglichkeit:
es wird es nicht parallel machen, sondern eins nach dem anderen; Sie müssen jedoch nicht jeden Befehl einzeln schäfern, sie werden alle automatisch ausgeführt.
quelle
&
Rückstandscp $FILE $current_machine:$TARGET_PATH
wie von @NiteRain vorgeschlagen setzen würden, würde das dann nicht im Grunde die Ausführung parallel machen?Lassen Sie mich einige Beispiele geben, wie dieser Befehl verwendet wird:
So installieren Sie:
sudo apt install pssh
und damit stehen Ihnen folgende Befehle zur Verfügung: -parallel-scp
: Parallelprozess-Kill-Programmparallel-ssh
: paralleles SSH-Programmparallel-rsync
: Parallelprozess-Kill-Programmparallel-slurp
: Parallelprozess-Kill-Programmparallel-nuke
: Parallelprozess-Kill-ProgrammVerwendung basierend auf dem Format:
Anwendungsbeispiel:
Erstellen Sie eine
hosts
Datei, aus derpssh
Hostnamen gelesen werden. Die Datei hat folgende Form:[user@]host[:port]
, daher [email protected]: 333Aktueller Kopierbefehl:
parallel-scp -h /path/to/hosts/file src dest
So kopieren Sie $ HOME / demo.txt tp / tmp / auf alle Server:
BONUS
Führen Sie den Befehl auf allen Servern aus:
Prozess auf allen Servern beenden:
Quelle: https://www.cyberciti.biz/cloud-computing/how-to-use-pssh-parallel-ssh-program-on-linux-unix/
quelle