次のようなbashスクリプトがあります。
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
最初のループの後に別のforループを作成して、さらに30を継続したいと思います。たとえば、
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
for i in {31..60}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
新しいセットを開始する前に、ジョブの最初のセットが終了するようにします。しかしnohup、それらはすべて同時に実行されるようです。
私が持っているnohup、私はリモートで自分のサーバーにログインし、私はbash近いそこジョブを開始しているため。代替ソリューションはありますか?
wait組み込みのマニュアルを検索します。