다음과 같은 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내장 매뉴얼을 검색하십시오 .