Je fouille dans différentes sources, mais je ne trouve pas une bonne description de l'anatomie de la récolte des enfants. Ceci est un cas simple de ce que je voudrais comprendre.
$ cat <( sleep 100 & wait ) &
[1] 14247
$ ps ax -O pgid | grep $$
12126 12126 S pts/17 00:00:00 bash
14248 12126 S pts/17 00:00:00 bash
14249 12126 S pts/17 00:00:00 sleep 100
14251 14250 S pts/17 00:00:00 grep --color=auto 12126
$ kill -2 14248
$ ps ax -O pgid | grep $$
12126 12126 S pts/17 00:00:00 bash
14248 12126 Z pts/17 00:00:00 [bash] <defunct>
14249 12126 S pts/17 00:00:00 sleep 100
14255 14254 S pts/17 00:00:00 grep --color=auto 12126
Pourquoi le zombie attend l'enfant?
Pouvez-vous expliquer celui-ci? Dois-je connaître C et lire le code source de Bash pour mieux comprendre cela ou existe-t-il une documentation? J'ai déjà consulté:
- divers liens sur ce site et Stack Overflow
- La ligne de commande Linux par W. Shotts
man bash
- Manuel de référence Bash (dans les documents de code source Bash)
- Guide Bash pour les débutants @ tldp.org
- Guide avancé de Bash-Scripting
GNU bash, version 4.3.42 (1) -release (x86_64-pc-linux-gnu)
Linux 4.4.0-31-generic # 50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux