Re ;o)
J'ai en partie résolue mon problème en rajoutant la ligne :
pidof $DAEMON > /var/run/$DAEMON.pid
à mon script de démarrage.
Mais bon cela ne m'explique pas pourquoi le PID change !
j'ai ma petite idée (processus fils qui tue le père) mais ça m'étonne que ça
ne soit pas géré ...
Lionel
> -----Message d'origine-----
> De : Lionel TAILLURAT [mailto:lionel.TAILLURAT@ecrin.com]
> Envoyé : mardi 23 octobre 2001 17:27
> À : GUILDE
> Objet : Start-stop-daemon & PID
>
>
> Bonjours,
>
> J'utilise le soft start-stop-daemon que j'ai trouvé dans la distrib Debian
> 2.2 R3 pour gérer les daemon de mon filesystem embedded, cependant j'ai un
> ch'tit problème ...
> J'utilise le syslogd de busybox, celui ci ne créé pas de fichier
> /var/run/syslogd.pid lors de son lancement.
>
> Je le lance donc avec le script suivant :
>
> ...
> DAEMON="syslogd"
> DAEMONOPT="-m 0 -L"
> STARTOPT="-S -v -m -p /var/run/$DAEMON.pid -x /sbin/$DAEMON --
> $DAEMONOPT"
> STOPOPT="-K -v -p /var/run/$DAEMON.pid"
> RELOADOPT="-K -v -s 1 -p /var/run/$DAEMON.pid"
>
> ...
> start-stop-daemon $STARTOPT
> ...
>
>
> Le problème est que start-stop-daemon me créé bien le fichier,
> mais avec un
> PID différent de celui de syslogd !
>
> Un exemple étant plus parlant, voici se que j'obtient :
>
> Ecrin > ./syslogd start
> Starting system log daemon...Starting /sbin/syslogd...
> OK
>
> Ecrin > ./syslogd stop
> Stopping system log daemon...start-stop-daemon: warning: failed
> to kill 177:
> No such process
> 1 pids were not killed
> FAILED
>
> Ecrin > cat /var/run/syslogd.pid
> 177
>
> Ecrin > ps ax | grep syslogd
> 178 root S /sbin/syslogd -m 0 -L
> 184 root S grep syslogd
> Ecrin >
>
>
> Quelqu'un à une idée de ce qu'il se passe et comment y remédier ?
>
> Lionel
>
> --
>
> +-------------------------------+-------------------------+
> | Lionel TAILLURAT | ECRIN AUTOMATISMES |
> | Development & Support Service | Rue du pré-de-l'Horme |
> | | B.P 15 |
> | Tel :(33) 4 76 92 20 01 | 38921 CROLLES CEDEX |
> | Fax :(33) 4 76 08 03 18 | FRANCE |
> | | http://www.ecrin.com |
> +-------------------------------+-------------------------+
> |Email: Lionel.TAILLURAT@??? |
> |Email: support@??? |
> +---------------------------------------------------------+
>
>
>