Можно ли копировать файл параллельно на все системы одновременно? как @ время файл должен быть скопирован на все машины ...
9
Есть выход. Взгляните на эту страницу Ubuntu.
ИМЯ
parallel-scp - parallel versions of scp
СИНТАКСИС
parallel-scp [OPTIONS] -h hosts.txt local remote
ОПИСАНИЕ
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.
Источник: Ubuntu Manpages
Да, чтобы установить параллельный scp, вы должны установить пакет pssh:
Затем появятся команды (см. Man parallel-scp ):
источник
Способ сделать это, предполагая, что все ваши целевые машины имеют правильную конфигурацию ключа ssh, поэтому вам не нужно вводить пароль для входа в систему, будет:
он не будет делать это параллельно, но один за другим; однако вам не нужно настраивать каждую команду по отдельности, все они запускаются автоматически.
источник
&
зад ,scp $FILE $current_machine:$TARGET_PATH
как @NiteRain предложил, не будет ли это в принципе сделать выполнение параллельно?Позвольте мне привести несколько примеров использования этой команды:
Для установки:
sudo apt install pssh
и вам будут доступны следующие команды: -parallel-scp
: параллельная программа уничтоженияparallel-ssh
: параллельная программа sshparallel-rsync
: параллельная программа уничтоженияparallel-slurp
: параллельная программа уничтоженияparallel-nuke
: параллельная программа уничтоженияИспользование в зависимости от формата:
Пример использования:
Создайте
hosts
файл, из которогоpssh
будут считываться имена хостов, и этот файл будет иметь вид:[user@]host[:port]
отсюда george@192.168.3.30: 333Фактическая команда копирования:
parallel-scp -h /path/to/hosts/file src dest
Чтобы скопировать $ HOME / demo.txt tp / tmp / на все серверы:
БОНУС
Запустите команду на всех серверах:
Убить процесс на всех серверах:
Источник: https://www.cyberciti.biz/cloud-computing/how-to-use-pssh-parallel-ssh-program-on-linux-unix/
источник