OVH Cloud OVH Cloud

multi processus ?

1 réponse
Avatar
BillyNoGates
Bonjour,

j'ai cr=E9=E9 un ptit prog perl qui tourne en boucle pour rapatrier des
info venant du net.
Ce programme affiche ses statuts sur la sortie standard.

J'aimerais pouvoir le lancer 4 ou 5 fois (ou plus...) sur un serveur
linux.
Pour l'instant je les lances en ligne de commande en utilisant des |.

Le probl=E8me est que je ne sais pas comment lancer 5 occurences d'un
programme et pouvoir acc=E8der =E0 ce que chaque "processus" renvoi pour
controler le bon fonctionnement de chacun.

Quelqu'un =E0 une id=E9e?

1 réponse

Avatar
Jacques Caron
Salut,

On Wed, 14 Dec 2005 15:28:56 +0100, BillyNoGates
wrote:

j'ai créé un ptit prog perl qui tourne en boucle pour rapatrier des
info venant du net.
Ce programme affiche ses statuts sur la sortie standard.

J'aimerais pouvoir le lancer 4 ou 5 fois (ou plus...) sur un serveur
linux.
Pour l'instant je les lances en ligne de commande en utilisant des |.


Avec | la sortie de l'un devient l'entrée du suivant, et ainsi de suite...

Le problème est que je ne sais pas comment lancer 5 occurences d'un
programme et pouvoir accèder à ce que chaque "processus" renvoi pour
controler le bon fonctionnement de chacun.


Pas grand rapport avec perl tout ça...

programme >log1 &
programme >log2 &
programme >log3 &

et tu peux regarder la sortie de chacun avec cat, more, less, tail, tail
-f, vi ou quelques autres méthodes plus ou moins variées.

S'il y a des chances qu'il y ait des sorties sur STDERR il est utile de le
capture aussi. Avec sh, bash et leurs copains ce sera:

programme >log1 2>&1 &

Avec csh, tcsh:

programme >&log1 &

Alternativement tu peux les lancer dans des sessions shell (ssh)
différentes, bien entendu.

Quelqu'un à une idée?


man sh?

Jacques.
--
Oxado http://www.oxado.com/