Tôi đang đào qua các nguồn khác nhau, nhưng không thể tìm thấy một mô tả hay về giải phẫu của việc gặt hái trẻ em. Đây là một trường hợp đơn giản về những gì tôi muốn hiểu.
$ 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
Tại sao zombie chờ đợi đứa trẻ?
Bạn có thể giải thích điều này? Tôi có cần biết C và đọc mã nguồn Bash để hiểu rõ hơn về điều này hay có tài liệu nào không? Tôi đã tham khảo ý kiến:
- các liên kết khác nhau trên trang web này và Stack Overflow
- Dòng lệnh Linux của W. Shotts
man bash
- Tài liệu tham khảo Bash (trong tài liệu mã nguồn Bash)
- Hướng dẫn Bash cho người mới bắt đầu @ tldp.org
- Hướng dẫn Bash-Scripting nâng cao
GNU bash, phiên bản 4.3.42 (1) -release (x86_64-pc-linux-gnu)
Linux 4.4.0-31-chung # 50-Ubuntu SMP Thứ tư ngày 13 tháng 7 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux