Я копаю різні джерела, але не можу знайти хорошого опису анатомії пожинання дитини. Це простий випадок того, що я хотів би зрозуміти.
$ 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