Lancement d'un script en tache de fond par init

トップ ページ

このメッセージに返信
著者: ML Guilde
日付:  
To: ML Guilde
題目: Lancement d'un script en tache de fond par init
Bonjour,

Toujours sur mon linux embarque, je n'arrive pas a lancer un script en tache
de fond lors de la phase d'initialisation. Je m'explique.

Mon fichier /etc/inittab contient:

::sysinit:/etc/rc.sysinit
::respawn:/bin/login
::ctrlaltdel:/sbin/reboot

ce qui veut dire que le process 'init' (le pere de nos pere), lance le
script /etc/rc.sysinit. Dans ce script, j'ai:

#!/bin/sh
#
# /etc/rc.sysinit - run once at boot time
#

test -d /dev/pts || mkdir /dev/pts

mount -a

chown -R root:root /root
chown -R guest:guest /home/guest

# Configure network
echo "Configuring network..."
ifconfig lo localhost
ifconfig eth0 192.54.197.67
route add -net default netmask 0.0.0.0 gw 192.54.197.254
hostname elinos
/sbin/inetd &
echo "Done."

# Start Pyro Name Server
/usr/local/bin/dodo.sh &

   echo
   echo "####################################################################"
   echo "#                                                                  #"
   echo "#            Welcome to the PyMAD.embedded project.                #"
   echo "#                                                                  #"
   echo "####################################################################"
   echo


Tout marche tres bien jusqu'a ce que je lance mon script 'dodo.sh' en tache de
fond. Non seulement celui-ci n'est pas lance (il contient juste la ligne
sleep 600), mais en plus les lignes du message de bienvenue ne s'affichent
pas; je ne vois qu'une ligne de '#', et encore, incomplete.

Par contre, apres ca, j'ai bien mon invite pour me loguer.

Ce qui me chagrine, c'est que /sbin/inetd est bien lance, lui. Alors pourquoi
pas mon script ? D'autant plus qu'il se lance bien si je ne met pas '&', mais
a ce moment, je n'ai plus d'invite pour me loguer puisque je reste bloque
dessus :o(

Si vous avez une idee...

--
Frédéric