Tengo un script bash que se parece a lo siguiente:
##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
Me gustaría crear otro bucle for después del primero para continuar durante otros 30. Por ejemplo
##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
Me gustaría que el primer conjunto de trabajos finalice antes de comenzar el nuevo conjunto. Pero debido a nohup
esto, parece que todos se ejecutan simultáneamente.
Lo hice nohup
porque me conecto de forma remota a mi servidor e inicio los trabajos allí y luego cierro mi bash. ¿Hay una solución alternativa?
wait
incorporado.