Est-il possible de copier un fichier en parallèle sur tous les systèmes simultanément? comme @ une fois le fichier doit être copié sur toutes les machines ...
9
Il y a un moyen. Jetez un œil à cette page de manuel Ubuntu.
NOM
parallel-scp - parallel versions of scp
SYNOPSIS
parallel-scp [OPTIONS] -h hosts.txt local remote
LA DESCRIPTION
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.
Source: Ubuntu Manpages
Oui, pour installer parallel-scp vous devez installer le paquet pssh:
Ensuite, les commandes s'afficheront (voir man parallel-scp ):
la source
Une façon de le faire, en supposant que toutes vos machines cibles ont une configuration de clé ssh appropriée afin que vous n'ayez pas besoin d'entrer un mot de passe pour vous connecter, serait:
il ne le fera pas en parallèle, mais l'un après l'autre; cependant, vous n'avez pas besoin de gérer chaque commande individuellement, elles sont toutes exécutées automatiquement.
la source
&
derrièrescp $FILE $current_machine:$TARGET_PATH
comme @NiteRain l'a suggéré, cela ne ferait-il pas essentiellement l'exécution en parallèle?Permettez-moi de donner quelques exemples de la façon dont cette commande est utilisée:
Pour installer:
sudo apt install pssh
et cela mettra à votre disposition les commandes suivantes: -parallel-scp
: programme de mise à mort de processus parallèleparallel-ssh
: programme ssh parallèleparallel-rsync
: programme de mise à mort de processus parallèleparallel-slurp
: programme de mise à mort de processus parallèleparallel-nuke
: programme de mise à mort de processus parallèleUtilisation basée sur le format:
Exemple d'utilisation:
Créez un
hosts
fichier à partir duquelpssh
lira les noms des hôtes et le fichier prendra la forme de:[user@]host[:port]
, d'où [email protected]: 333Commande de copie réelle:
parallel-scp -h /path/to/hosts/file src dest
Pour copier $ HOME / demo.txt tp / tmp / sur tous les serveurs:
PRIME
Exécuter la commande sur tous les serveurs:
Tuer le processus sur tous les serveurs:
Source: https://www.cyberciti.biz/cloud-computing/how-to-use-pssh-parallel-ssh-program-on-linux-unix/
la source