J'ai un problème de processus zombie et j'aimerais bien un petit coup de main. J'explique, j'ai créé un serveur shell tout simple qui renvoi au client ce qu'il a envoyé. Voulant que ça soit multi client, j'ai fait que lorsqu'on se connecte, la ligne "nc -l -p 3000 -e serveurmulti.sh &" contenu dans serveur.sh recrée un processus fils. Malheuresement, je n'arrive pas a faire que lorsque l'on tape "quit", tous les processsus ainsi créé amis aussi le pere se ferme. J'espere que c'est compréhensible. Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# A chaque connexion, le client créé un fils afin de gérer le multi client.
nc -l -p 3000 -e serveurmulti.sh &
 
# tout ce que le client va m'envoyer se trouvera dans la variable "question".
while read question
do
    for car in $question
    do
	if [ "$question" == "quit" ];
	    then
	    exit 0
	    fi
        echo $question
    done
done  
exit 0