Как заставить скрипт bash работать с задержкой (т. Е. Ждать 1 сек на каждой итерации)?

У меня есть этот скрипт bash;

for (( i = 1 ; i <= 160 ; i++ )); do
  qsub myccomputations"${i}".pbs
done

В принципе, я бы предпочел, чтобы между каждой итерацией была 1-секундная задержка. Причина в том, что на каждой итерации он отправляет файл программы mycomputation"${i}$.pbs на решающий узел. Мотивация заключается в том, что решение в этом случае предполагает использование псевдослучайных чисел, а используемый RNG (R) использует время процессора как семя.

Итак, как вам спросить bash на

for (( i = 1 ; i <= 160 ; i++ )); do
  wait 1 sec    
  qsub myccomputations"${i}".pbs
done
1
задан 15 February 2018 в 15:56

1 ответ

Если вы хотите достичь того, что предлагает ваша тема, вы должны использовать «at».

Для получения дополнительной информации см.

      man at

.

-1
ответ дан 25 May 2018 в 22:56
  • 1
    спасибо Олли. В самом деле, я перепишу название, так что он соответствует вопросу, для будущих запросов. – user2413 17 February 2011 в 19:31
  • 2
    at не будет приостанавливать цикл на определенную продолжительность, но установить программу / скрипт для выполнения в определенное время. – Soren A 15 February 2018 в 16:05

Другие вопросы по тегам:

Похожие вопросы: