Killé tous les fils et le pere en shell
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:
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 |