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: