[EMAIL PROTECTED] <[EMAIL PROTECTED]> a d�clar� :
> > Et quand netscape plante ?

> #! /bin/bash
> NETSCAPE=/usr/bin/X11/netscape
> while true;
>   do
>    rm -f .netscape/lock
>    $NETSCAPE -geometry =1024x768+0+0 http://www.pasteur.fr
>   done

> �a fait quoi � ton avis ??

Exactement ce qu'il ne faut pas, �MHA.
Tu ne t'attaques pas au bon probl�me. S'il y a un lock, �a n'est pas
juste pour faire joli. C'est pour indiquer qu'une instance de netscape
tourne.

Maintenant, si tu supprimes le lock, ok, Netscape se lance sans
message d'avertissement. Sauf que l'ancien processus est encore l� �
consommer des ressources :

$ ps aux
[...]
cedric    9175 62.6  8.8 21020 17144 ?       R    17:11   2:33 
/usr/lib/netscape/477/navigator/navigator-smotif.real
cedric    9218  0.0  1.0 10480 2068 ?        S    17:11   0:00 (dns helper)
cedric    9568 15.5  5.0 14164 9732 ?        S    17:15   0:01 
/usr/lib/netscape/477/navigator/navigator-smotif.real
cedric    9611  0.2  1.0 10480 2000 ?        S    17:15   0:00 (dns helper)

> quand �a plante, pas de core g�n�r�.
> le lock est nettoy� et Netscape est relanc�.

�a n'est pas le lock qu'il faut � nettoyer � mais le processus. Le tuer,
autrement dit. Peu importe que le lock reste : au d�marrage, Netscape
regarde s'il existe un lock et si processus qui l'a g�n�r� est toujours
vivant. Si tel n'est pas le cas, il nettoyera tout seul le lock et en
cr�era un nouveau.

Hint pour trouver le PID:
 ~$ ls -l .netscape/lock 
 lrwxrwxrwx    1 cedric   cedric         14 mar 12 17:15 .netscape/lock -> 
127.0.0.1:9568

-- 
C�dric

Répondre à