: Ben bash komut dosyaları üç (veya daha fazla) olduğunu varsayalım script1.sh
, script2.sh
ve script3.sh
. Bu senaryoların üçünü de çağırmak ve paralel olarak çalıştırmak istiyorum . Bunu yapmanın bir yolu sadece aşağıdaki komutları yürütmektir:
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(Genel olarak, komut dosyalarının tamamlanması birkaç saat veya gün sürebilir, bu nohup
nedenle konsolum kapansa bile çalışmaya devam etmek için kullanmak istiyorum .)
Ancak, bu üç komutu tek bir çağrı ile paralel olarak yürütmenin herhangi bir yolu var mı?
Şöyle bir şey düşünüyordum
nohup bash script{1..3}.sh &
ancak bu yürütmeye görünür script1.sh
, script2.sh
ve script3.sh
değil paralel olarak, sırayla.
nohup bash script{1..100}.sh &
veya gibi for i in {1..100}; do nohup bash script{1..100} &; done
) bir şey yazabilmek istiyorum nohup bash script*.sh &
.
screen
da (veya tmux
) içinde başlatabilirsiniz .
nohup ... & nohup ... & nohup ... &
. Bunun yerine, her komut dosyasının adını tek tek yazmadan tüm komut dosyalarını çalıştırmak istediğinizi kastediyorsanız, basit bir döngü bunu yapar.