我有一个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
内置文件。