GNU/Linux >> Belajar Linux >  >> Linux

Skrip Bash memproses sejumlah perintah secara paralel

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.


Linux
  1. Cara menggunakan perintah riwayat Bash

  2. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  3. Bagaimana Cara Men-debug Skrip Bash?

  1. Cara mengubah jumlah perintah yang disimpan di Bash History

  2. Pencocokan pola skrip Bash

  3. Jalankan perintah bash pada pipa jenkins

  1. Bash:tunggu dengan batas waktu

  2. Apakah perintah dalam skrip bash berjalan secara paralel atau satu demi satu?

  3. Bagaimana cara menggunakan Ctrl+C untuk mematikan semua proses latar belakang yang dimulai dalam skrip Bash?