Misalkan saya memiliki tiga (atau lebih) script bash: script1.sh
, script2.sh
, dan script3.sh
. Saya ingin memanggil ketiga skrip ini dan menjalankannya secara paralel . Salah satu cara untuk melakukan ini adalah dengan hanya menjalankan perintah berikut:
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(Secara umum, skrip mungkin membutuhkan beberapa jam atau hari untuk menyelesaikannya, jadi saya ingin menggunakannya nohup
agar terus berjalan meskipun konsol saya ditutup.)
Tetapi, adakah cara untuk menjalankan ketiga perintah itu secara paralel dengan satu panggilan?
Saya sedang memikirkan sesuatu seperti
nohup bash script{1..3}.sh &
tapi ini muncul untuk mengeksekusi script1.sh
, script2.sh
dan script3.sh
secara berurutan, tidak secara paralel.
nohup bash script{1..100}.sh &
atau for i in {1..100}; do nohup bash script{1..100} &; done
), daripada mengetik nohup bash script*.sh &
100 kali yang berbeda.
screen
juga (atau tmux
), untuk menyelesaikan masalah konsol tetapi tetap mengakses output (dan input).
nohup ... & nohup ... & nohup ... &
. Jika Anda bermaksud mengatakan bahwa Anda ingin menjalankan semua skrip tanpa mengetik setiap nama skrip secara terpisah, sebuah loop sederhana akan melakukannya.