OVH Cloud OVH Cloud

script pour lancer plusieurs processus à la suite

1 réponse
Avatar
Brice
Bonjour

je travaille avec un logiciel de calcul par éléments finis.
J'aimerais créer un script me permettant de lancer plusieurs
calculs les uns après les autres.
Le problème est que la commande est différente de l'exécutable
lancé.

Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par
la commande: soft job=premier_fichier_de_calcul

et ensuite je lance les suivants qui reprennent tous les résultats du
premier par la commande: soft job=ième_fichier_de_calcul
oldjob=premier_fichier_de_calcul

mes ièmes fichiers de calculs sont numérotés

Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que
tout va bien dans le fichier d'entrée (nom du processus: prepro) et
ensuite le solveur à proprement dit (nom du processus: solveur).

Je voulais mettre tout ça dans un script bash et utiliser une boucle for
pour mes steps "ième" avec un && sur le premier step, un truc du style:


soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul
do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
done



mais ça marche pas du fait de la différence de nom entre la commande et
l'exécutable...


Une idée?



Merci,
--
Brice
Debian GNU/Linux testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"

1 réponse

Avatar
Brice
On 2005-10-18, Brice wrote:

Bonjour

je travaille avec un logiciel de calcul par éléments finis.
J'aimerais créer un script me permettant de lancer plusieurs
calculs les uns après les autres.
Le problème est que la commande est différente de l'exécutable
lancé.

Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par
la commande: soft job=premier_fichier_de_calcul

et ensuite je lance les suivants qui reprennent tous les résultats du
premier par la commande: soft job=ième_fichier_de_calcul
oldjob=premier_fichier_de_calcul

mes ièmes fichiers de calculs sont numérotés

Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que
tout va bien dans le fichier d'entrée (nom du processus: prepro) et
ensuite le solveur à proprement dit (nom du processus: solveur).

Je voulais mettre tout ça dans un script bash et utiliser une boucle for
pour mes steps "ième" avec un && sur le premier step, un truc du style:


soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul
do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
done



mais ça marche pas du fait de la différence de nom entre la commande et
l'exécutable...


Une idée?


alors problème résolu, mon soft est en fait un front-end pour 2
processus comme dit avant mais je me suis embrouillé les pinceaux, et
la source du problème vient du fait que la commande soft se détache du
terminal comme quand on utilise un &. La solution a donc été de trouver
quelle option passer à ma commande.

--
Brice
Debian GNU/Linux testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"