:私は3つ(またはそれ以上)のbashスクリプトを持っていると仮定しscript1.sh
、script2.sh
とscript3.sh
。これら3つすべてのスクリプトを呼び出して、並行して実行したいと思います。これを行う1つの方法は、次のコマンドを実行することです。
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(一般に、スクリプトの終了には数時間または数日かかる可能性があるためnohup
、コンソールが閉じても実行し続けるように使用したいと思います。)
しかし、これら3つのコマンドを1 回の呼び出しで並行して実行する方法はありますか?
私は次のようなものを考えていました
nohup bash script{1..3}.sh &
しかし、これは、ではなく、、、およびを順番に実行するようscript1.sh
に見えます。script2.sh
script3.sh
nohup bash script{1..100}.sh &
またはなどfor i in {1..100}; do nohup bash script{1..100} &; done
)を入力できるようにしますnohup bash script*.sh &
。
screen
(またはtmux
)で開始することもできます。
nohup ... & nohup ... & nohup ... &
。代わりに、各スクリプト名を個別に入力せずにすべてのスクリプトを実行することを意味する場合は、単純なループで実行します。