Salut Philippe, quel ID est proprietaire du fichier mrtg.pid ?
Si ton fichier n'est pas supprime, il ne me vient que deux
explications : soit le processus n'est pas proprietaire de ce
fichier (mal relance, ou peut-etre que ton script genere un autre
proces donc un autre pid ?) ;
soit le fichier n'est pas efface assez vite, avant que la
tentative d'ecrire n'arrive, mais cela me parait peu probable.

Au fait, comment crees-tu ce fichier (a moins que ce ne soit le
systeme/programme qui ne le fasse ... dans ce cas, il faut agir a
ce niveau, en ecrasant l'ancien, sans scrupules ...

C'est un peu vague, mais j'espere que cela te donnera des idees.
A+
Stef

Philippe PETIT wrote:
> 
> voila j'ai cr�er le script suivant :
> 
> #!/bin/sh
> #
> # mrtg
> #
> # description: mrtg system monitoring daemon
> #
> # chkconfig: 23456 90 20
> # processname: mrtg
> # pidfile: /home/www/mrtg.atoutdev.org/cfg/mrtg.pid
> # Source function library.
> . /etc/rc.d/init.d/functions
> 
> # See how we were called.
> case "$1" in
>   start)
>    echo -n "Starting mrtg daemon: "
>    exec /usr/local/mrtg-2/bin/mrtg /home/www/mrtg.atoutdev.org/cfg/mrtg.cfg
>    [ $? -eq 0 ] && touch /var/lock/subsys/mrtg
>   ;;
>   stop)
>    echo -n "Stopping mrtg daemon: "
>    killproc mrtg
>    sleep 2
>    rm -f /home/www/mrtg.atoutdev.org/cfg/mrtg.pid
>    rm -f /var/lock/subsys/mrtg
>    echo
>   ;;
>   status)
>    status mrtg
>   ;;
>   restart|reload)
>    $0 stop
>    $0 start
>   ;;
>   *)
>   echo "Usage: mrtg start|stop|status|restart|reload}"
>   exit 1
> esac
> exit 0
> 
> le probl�me c'est que le fichier /home/www/mrtg.atoutdev.org/cfg/mrtg.pid
> n'est pas toujours supprim� et donc emp�che le red�marrage correcte de mrtg.
> 
> une id�e ?
> 
> Bien � vous
> Philippe
> http://www.devparadise.com/
>

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à