J'ai ce script bash;
for (( i = 1 ; i <= 160 ; i++ )); do
qsub myccomputations"${i}".pbs
done
Fondamentalement, je préférerais qu'il y ait un délai d'une seconde entre chaque itération. La raison en est qu'à chaque itération, il envoie le fichier programme mycomputation"${i}$.pbs
à un nœud principal pour résolution. La motivation est que la résolution dans ce cas implique l'utilisation de nombres pseudo-aléatoires et que le RNG que j'utilise (R) utilise le temps CPU comme graine.
Alors, comment demander à bash
for (( i = 1 ; i <= 160 ; i++ )); do
wait 1 sec
qsub myccomputations"${i}".pbs
done
command-line
bash
scripts
user2413
la source
la source
Si vous voulez réaliser ce que votre sujet suggère, vous devez utiliser «at».
Voir
pour plus d'informations.
la source
at
ne suspendra pas une boucle pendant une durée spécifique, mais définira un programme / script à exécuter à un moment précis.