Mam ten skrypt bashowy;
for (( i = 1 ; i <= 160 ; i++ )); do
qsub myccomputations"${i}".pbs
done
Zasadniczo wolałbym, aby między każdą iteracją występowało 1 sekundowe opóźnienie. Powodem jest to, że przy każdej iteracji wysyła plik programu mycomputation"${i}$.pbs
do węzła podstawowego w celu rozwiązania. Motywacja jest taka, że rozwiązanie w tym przypadku wymaga użycia pseudolosowych liczb, a RNG, którego używam (R), wykorzystuje czas procesora jako zalążek.
Więc jak poprosić bash
for (( i = 1 ; i <= 160 ; i++ )); do
wait 1 sec
qsub myccomputations"${i}".pbs
done
command-line
bash
scripts
użytkownik2413
źródło
źródło
Jeśli chcesz osiągnąć to, co sugeruje Twój temat, powinieneś użyć „at”.
Widzieć
po więcej informacji.
źródło
at
nie zawiesi pętli na określony czas, ale ustawi program / skrypt do wykonania w określonym czasie.