Lihat paralel. Sintaksnya mirip dengan xargs
, tetapi menjalankan perintah secara paralel.
Gunakan wait
bawaan:
process1 &
process2 &
process3 &
process4 &
wait
process5 &
process6 &
process7 &
process8 &
wait
Untuk contoh di atas, 4 proses process1
... process4
akan dimulai di latar belakang, dan shell akan menunggu sampai selesai sebelum memulai set berikutnya.
Dari manual GNU:
wait [jobspec or pid ...]
Tunggu hingga proses anak yang ditentukan oleh setiap ID proses pid atau spesifikasi pekerjaan jobspec keluar dan kembalikan status keluar dari perintah terakhir yang ditunggu. Jika spesifikasi pekerjaan diberikan, semua proses dalam pekerjaan menunggu. Jika tidak ada argumen yang diberikan, semua proses anak yang sedang aktif akan ditunggu, dan status pengembaliannya adalah nol. Jika tidak ada jobspec atau pid yang menentukan proses anak aktif dari shell, status pengembaliannya adalah 127.