[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: LA borne, vos avis sur la mithode.



edeveaud@pasteur.fr <edeveaud@pasteur.fr> 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



Reply to: