Apakah mungkin menyalin file secara pararel ke semua sistem secara bersamaan? seperti @ waktu file harus disalin pada semua mesin ...
9
Ada jalan. Lihatlah Ubuntu Manpage ini.
NAMA
parallel-scp - parallel versions of scp
RINGKASAN
parallel-scp [OPTIONS] -h hosts.txt local remote
DESKRIPSI
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.
Sumber: Ubuntu Manpages
Ya, untuk menginstal parallel-scp Anda harus menginstal paket pssh:
Maka perintah akan muncul (lihat man parallel-scp ):
sumber
Cara untuk melakukannya, dengan asumsi semua mesin target Anda memiliki konfigurasi kunci ssh yang tepat sehingga Anda tidak perlu memasukkan kata sandi untuk masuk, adalah:
itu tidak akan melakukannya secara paralel, tetapi satu demi satu; Namun, Anda tidak perlu menggembalakan setiap perintah secara individual, mereka semua berjalan secara otomatis.
sumber
&
belakangscp $FILE $current_machine:$TARGET_PATH
seperti yang disarankan @NiteRain, bukankah itu pada dasarnya melakukan eksekusi secara paralel?Biarkan saya memberikan beberapa contoh bagaimana perintah ini digunakan:
Untuk menginstal:
sudo apt install pssh
dan itu akan membuat perintah berikut tersedia untuk Anda: -parallel-scp
: program paralel proses killparallel-ssh
: program ssh paralelparallel-rsync
: program paralel proses killparallel-slurp
: program paralel proses killparallel-nuke
: program paralel proses killPenggunaan berdasarkan format:
Contoh penggunaan:
Buat
hosts
file dari manapssh
akan membaca nama host dan file akan mengambil bentuk:[user@]host[:port]
, karenanya [email protected]: 333Perintah penyalinan yang sebenarnya:
parallel-scp -h /path/to/hosts/file src dest
Untuk menyalin $ HOME / demo.txt tp / tmp / di semua server:
BONUS
Jalankan perintah di semua server:
Matikan proses di semua server:
Sumber: https://www.cyberciti.biz/cloud-computing/how-to-use-pssh-parallel-ssh-program-on-linux-unix/
sumber