�a sert � rien d'envoyer ce message rien qu'� moi ;-) ---------- Message transmis ----------
Subject: RE: Re: [Confirme] Script pour relancer un programme Date: Mardi 12 Ao�t 2003 16:19 From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Bonjour, une autre solution est de considerer xmule comme un service et d'utiliser les deamontools. http://cr.yp.to/daemontools.html Jean-Marc LEBOIS Le Mardi 12 Ao�t 2003 13:43, stephane a �crit : > bash est ton ami: Oui, mais c'est un ami qui te laisse dans ta merde quant tu t'y met toi-m�me. > en ligne de commande: > > while(true);do ps auwwx > /dev/null| grep xmule;if [ $? != 0 ];then > xmule;fi;sleep 10;done D'abord, pas la peine de mettre deux w � la commande ps, sinon elle r�p�te deux fois les options des commandes. Ensuite ton grep sera toujours vrai, car il appara�t lui-m�me dans la liste des processus, avec xmule en argument. Enfin il y a la commande pidof qui remplis tr�s bien la fonction que tu essaye de bidouiller l� (ici pidof est dans /sbin, mais je peux l'utiliser en tant que simple utilisateur). Donc ton script deviens while(true);do /sbin/pidof xmule;if [ $? != 0 ];then xmule;fi;sleep 10;done Mais comme l'ont dis d'autres, xmule ne fonctionne peut-�tre pas en daemon (� v�rifier), donc on pourrais se contenter de while(true);do xmule;sleep 10;done je met quant m�me un sleep 10 pour qu'il ne red�marre pas trop vite (si pour une raison quelconque il plante d�s le d�marrage). -- Renaud Michel Ne soyons pas si difficiles : Les accommodants, ce sont les plus habiles. -- Jean de La Fontaine, Le Heron Infos en direct, m�t�o, horoscope, blagues ou jobs, trouvez tout ce qui vous int�resse sur SwinG! http://www.swing.be ------------------------------------------------------- -- Renaud Michel Le vrai moyen d'etre trompe, c'est de se croire plus fin que les autres. -- La Rochefoucauld, MaximesBonjour,
une autre solution est de considerer xmule comme un service et d'utiliser les deamontools.
http://cr.yp.to/daemontools.html
Jean-Marc LEBOIS
Le Mardi 12 Août 2003 13:43, stephane a écrit :
> bash est ton ami:
Oui, mais c'est un ami qui te laisse dans ta merde quant tu t'y met
toi-même.
> en ligne de commande:
>
> while(true);do ps auwwx > /dev/null| grep xmule;if [ $? != 0 ];then
> xmule;fi;sleep 10;done
D'abord, pas la peine de mettre deux w à la commande ps, sinon elle répète
deux fois les options des commandes.
Ensuite ton grep sera toujours vrai, car il apparaît lui-même dans la liste
des processus, avec xmule en argument.
Enfin il y a la commande pidof qui remplis très bien la fonction que tu
essaye de bidouiller là (ici pidof est dans /sbin, mais je peux l'utiliser
en tant que simple utilisateur).
Donc ton script deviens
while(true);do /sbin/pidof xmule;if [ $? != 0 ];then xmule;fi;sleep 10;done
Mais comme l'ont dis d'autres, xmule ne fonctionne peut-être pas en daemon
(à vérifier), donc on pourrais se contenter de
while(true);do xmule;sleep 10;done
je met quant même un sleep 10 pour qu'il ne redémarre pas trop vite (si pour
une raison quelconque il plante dès le démarrage).
--
Renaud Michel
Ne soyons pas si difficiles :
Les accommodants, ce sont les plus habiles.
-- Jean de La Fontaine, Le Heron
Infos en direct, météo, horoscope, blagues ou jobs, trouvez tout ce qui vous intéresse sur SwinG!
http://www.swing.be
iso-8859-15
Description: Binary data
message.footer
Description: Binary data
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
