У меня есть этот скрипт bash;
for (( i = 1 ; i <= 160 ; i++ )); do
qsub myccomputations"${i}".pbs
done
В принципе, я бы предпочел, чтобы между каждой итерацией была задержка в 1 секунду. Причина в том, что на каждой итерации он отправляет программный файл mycomputation"${i}$.pbs
на основной узел для решения. Мотивация заключается в том, что решение в этом случае включает использование псевдослучайных чисел, а ГСЧ, который я использую (R), использует время ЦП в качестве начального числа.
Так как же попросить Баша
for (( i = 1 ; i <= 160 ; i++ )); do
wait 1 sec
qsub myccomputations"${i}".pbs
done
command-line
bash
scripts
user2413
источник
источник
Если вы хотите достичь того, что предлагает ваша тема, вы должны использовать «в».
Видеть
за дополнительной информацией.
источник
at
не будет приостанавливать цикл на определенную продолжительность, но будет устанавливать программу / сценарий для выполнения в определенное время.