Я копаюсь в разных источниках, но не могу найти хорошее описание анатомии пожинающих детей. Это простой случай того, что я хотел бы понять.
$ 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
Почему зомби ждут ребенка?
Вы можете объяснить это? Нужно ли мне знать C и читать исходный код Bash, чтобы получить более полное представление об этом, или есть какая-либо документация? Я уже консультировался:
- различные ссылки на этом сайте и переполнение стека
- Командная строка Linux от W. Shotts
man bash
- Справочное руководство по Bash (в документации по исходному коду Bash)
- Руководство по Bash для начинающих @ tldp.org
- Расширенное руководство по написанию сценариев
GNU bash, версия 4.3.42 (1) -релиз (x86_64-pc-linux-gnu)
Linux 4.4.0-31-generic # 50-Ubuntu SMP Ср 13 июля 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux