Jadi saya punya scriptA yang tidak:
ssh server1 -- scriptB &
ssh server2 -- scriptB &
ssh server3 -- scriptB &
wait
otherstuffhappens
ScriptB melakukan:
rsync -av /important/stuff/. remoteserver:/remote/dir/.
rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. &
exit
Hasil yang saya inginkan adalah scriptA akan menunggu semua instance dari scriptB selesai sebelum melanjutkan, yang saat ini terjadi, namun itu juga menunggu rsyncs latar belakang dari hal-hal yang tidak begitu penting. Ini adalah file yang lebih besar yang tidak ingin saya tunggu.
Saya telah membaca Perbedaan antara nohup, ditolak, & & dan mencoba berbagai kombinasi, tetapi saya tidak mendapatkan hasil yang saya cari.
Pada titik ini saya sangat bingung. Bantuan apa pun akan dihargai!
sumber
wait
sepenuhnya. Meskipun saya menduga apa yang ingin dilakukan OP adalah menjalankan keduarsync
proses secara paralel, yang berarti latar belakang keduanya (dengan&
) dan kemudian menggunakanwait
. Bagaimanapun, saya setuju bahwa ini adalah cara paling mudah untuk memperbaiki masalah ini dan saya akan memilih berdasarkan informasi dalam pertanyaan.