私はさまざまな情報源を掘り下げていますが、子刈りの解剖学についての適切な説明が見つかりません。これは私が理解したいことの単純なケースです。
$ 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ソースコードを読む必要がありますか、それともドキュメントはありますか?私はすでに相談しました:
- このサイトのさまざまなリンクとスタックオーバーフロー
- W. ShottsによるLinuxコマンドライン
man bash
- Bashリファレンスマニュアル(Bashソースコードドキュメント内)
- 初心者向けBashガイド @ tldp.org
- 高度なBashスクリプトガイド
GNU bash、バージョン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