Estoy investigando diferentes fuentes, pero no puedo encontrar una buena descripción de la anatomía de la cosecha infantil. Este es un caso simple de lo que me gustaría entender.
$ 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
¿Por qué el zombie está esperando al niño?
¿Puedes explicar esto? ¿Necesito saber C y leer el código fuente de Bash para obtener una comprensión más amplia de esto o hay alguna documentación? Ya he consultado:
- varios enlaces en este sitio y desbordamiento de pila
- La línea de comandos de Linux por W. Shotts
man bash
- Manual de referencia de Bash (en documentos de código fuente de Bash)
- Guía Bash para principiantes @ tldp.org
- Guía avanzada de secuencias de comandos Bash
GNU bash, versión 4.3.42 (1) -release (x86_64-pc-linux-gnu)
Linux 4.4.0-31-generic # 50-Ubuntu SMP mié 13 de julio 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux