Eu tenho um script bash que se parece com o seguinte:
##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
Gostaria de criar outro loop for após o primeiro para continuar por mais 30. Por exemplo
##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
Gostaria que o primeiro conjunto de tarefas terminasse antes de iniciar o novo conjunto. Mas por causa nohupdisso, parece que todos eles são executados simultaneamente.
Eu tenho nohupporque eu faço login remotamente no meu servidor e inicio os trabalhos lá e depois fecho o bash. Existe uma solução alternativa?
waitembutido.