Tôi có một tập lệnh bash trông giống như sau:
##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
Tôi muốn tạo một vòng lặp khác sau vòng đầu tiên để tiếp tục cho 30. Ví dụ:
##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
Tôi muốn bộ công việc đầu tiên kết thúc trước khi bắt đầu bộ công việc mới. Nhưng vì nohup
có vẻ như tất cả chúng đều chạy cùng một lúc.
Tôi có nohup
bởi vì tôi đăng nhập từ xa vào máy chủ của mình và bắt đầu các công việc ở đó và sau đó đóng bash của tôi. Có một giải pháp thay thế?
wait
nội dung.