У меня есть скрипт 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встроенного.