Ich habe dieses Bash-Skript;
for (( i = 1 ; i <= 160 ; i++ )); do
qsub myccomputations"${i}".pbs
done
Grundsätzlich würde ich es vorziehen, wenn zwischen jeder Iteration eine Verzögerung von 1 Sekunde liegt. Der Grund dafür ist, dass bei jeder Iteration die Programmdatei mycomputation"${i}$.pbs
zur Lösung an einen Kernknoten gesendet wird. Die Motivation ist, dass das Lösen in diesem Fall die Verwendung von Pseudozufallszahlen beinhaltet und das von mir verwendete RNG (R's) CPU-Zeit als Startwert verwendet.
Also, wie fragst du Bash?
for (( i = 1 ; i <= 160 ; i++ )); do
wait 1 sec
qsub myccomputations"${i}".pbs
done
command-line
bash
scripts
user2413
quelle
quelle
Wenn Sie das erreichen möchten, was Ihr Thema vorschlägt, sollten Sie 'at' verwenden.
Sehen
für mehr Informationen.
quelle
at
setzt eine Schleife nicht für eine bestimmte Dauer aus, sondern legt ein Programm / Skript zur Ausführung zu einer bestimmten Zeit fest.